About interpolation of two-dimensional matrix question

3 次查看(过去 30 天)
My matrix
A=[12 3 65,2 3 6,68 15 40,66 98 12]
A is 3*4
x=[19 20 21]
x is 1*3
y=[118 119 120 121]
y is 1*4
zz=interp2(x,y,A,xlat,xlon,'cubic'); xlat=12*21 ,xlon=12*21
but it shows error
Error using griddedInterpolant
The grid vectors do not define a grid of points that match the given values.
Error in interp2>makegriddedinterp (line 228)
F = griddedInterpolant(varargin{:});
Error in interp2 (line 128)
F = makegriddedinterp({X, Y}, V, method,extrap);
How can fix it?
thanks

采纳的回答

KSSV
KSSV 2016-12-13
Try this....I think your A is not a matrix, it is a array, so error popped out.
clc; clear all ;
A = [12 3 65 ; 2 3 6 ;68 15 40 ;66 98 12] ;
x=[19 20 21];
y=[118 119 120 121] ;
xlat=12*21 ;xlon=12*21 ;
zz=interp2(x,y,A,xlat,xlon,'cubic');

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by