Extrapolation of a 2D data table with 3 input variables

조회 수: 14 (최근 30일)
Crystal Green
Crystal Green 2020년 1월 24일
댓글: Crystal Green 2020년 1월 28일
I have a table 'V' that is m x n dimensions. However, the m dimension is dependont on (x,y) and the n dimension is dependent on z. I am able to interpolate data in the table by using griddata. Where
griddata(x_grid, y_grid, z_grid, V)
x_grid, y_grid_ and z_grid are mxn double arrays that contain the specific x y and z coordinates.
Griddata allows me to interpolate between points within the dataset but I would also like to extrapolate data as well. Any help would be greatly appreciated. I have had no luck with griddedInterpoant or scatteredInterpolant: I get the following errors:
griddedInterpolant(x_grid,y_grid,z_grid,V, 'linear', 'linear')
"Error using griddedInterpolant
The number of input coordinate arrays does not equal the number of dimensions (NDIMS) of these arrays"
K>> scatteredInterpolant({x_grid,y_grid,z_grid},V)
Error using scatteredInterpolant
The input points must be a double array.
.

답변 (1개)

Githin John
Githin John 2020년 1월 27일
The scatteredInterpolant function takes the x_grid, y_grid and z_grid inputs as column vectors. You can provide the inputs in that form rather than a mxn array.
For griddedInterpolation, the x_grid, y_grid and z_grid values should be something like those generated using ndgrid.
For more information on the format of inputs, you can check the examples section in the documentation.
  댓글 수: 1
Crystal Green
Crystal Green 2020년 1월 28일
I have tried scatteredInterpolant using column vectors. I get the following error
Error using scatteredInterpolant
Data point coordinates have inconsistent dimension.
I have also tried griddedInterpolant usign the x_grid, y_grid and z_grid inputs which are in in the ndgrid format
Error using griddedInterpolant
The number of input coordinate arrays does not equal the number of dimensions (NDIMS) of these arrays.
And I have run everything using the ndims command and all are the same number of dimensions so I'm not sure why it is not working

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Numeric Types에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by