meshgrid and griddata usage and NaN results for griddata
8 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Seth DeLand
on 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);
See Also
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!