meshgrid and griddata usage and NaN results for griddata
조회 수: 7 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Seth DeLand
2011년 11월 11일
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);
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!