About interpolation of two-dimensional matrix question

1 vue (au cours des 30 derniers jours)
min wong
min wong le 12 Déc 2016
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

Réponse acceptée

KSSV
KSSV le 13 Déc 2016
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');

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by