meshgrid and griddata usage and NaN results for griddata
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to use meshgrid and griddata for plotting vv values over x and y Where
vv= 10000*1 matrix where I stored the (z)values for my points in the plot
and my code is
[X,Y]= meshgrid(1:100, 1:100);
x = rand(10000,1); y = rand(10000,1);
ZI = griddata(x,y,vv,X,Y);
hold on
imshow(ZI, jet);
hold on
I am getting NaN for my ZI values. Why so?
0 commentaires
Réponses (1)
Seth DeLand
le 11 Nov 2011
The GRIDDATA function is trying to use the data in x,y,vv to fit a surface and then interpolate this surface at the points specified in X and Y.
The problem here is that x and y were created with RAND, so they are on the range 0<x<1 and 0<y<1. The points specified in X and Y are on the range 1<X<100 and 1<Y<100. So the range over which we are trying to interpolate has no defined values from the range that the surface was calculated.
A quick way to get some reasonable results would be to modify line 2 to be:
x = 100*rand(10000,1); y = 100*rand(10000,1);
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!