meshgrid and griddata usage and NaN results for griddata
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Seth DeLand
am 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);
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!