2010-10-15 60 views
0

当X和Y不形成网格时,是否可以从X,Y和Z创建网格图?当X和Y值不在网格上时的网格图

+4

这是有效地与您的[最后一个问题(http://stackoverflow.com/questions/3939265/contour-plot-when-x-and -y-values-are-not-on-a-grid),并且在这个其他问题(其中非均匀点是从等值线绘制的)中也已经涉及到:[如何生成一个3-D曲面Isolines?](http://stackoverflow.com/questions/1672176/how-do-i-generate-a-3-d-surface-from-isolines) – gnovice 2010-10-15 03:42:23

+3

这里还有一个问题,应该也有帮助:[我如何在MATLAB中使用不规则空间数据创建一个冲浪图?](http://stackoverflow.com/questions/2848015/how-do-i-make-a-surf-plot-in-matlab-with-irregularly-spaced -数据) – gnovice 2010-10-15 03:54:07

回答

0

下面的例子可能会回答你的问题

clear all 
close all 

xdata = [1:11]; 
ydata = [1:6 1:5]; 
zdata = rand(size(xdata)); 

[X,Y] = meshgrid(linspace(min(xdata),max(xdata),20), linspace(min(ydata),max(ydata),30)); 
Y=sort(Y,'descend'); 
X=sort(X,'descend'); 
contourdata = griddata(xdata,ydata,zdata,X,Y); 

figure 
%contourf(X,Y,contourdata,30,'LineColor','None'); 
mesh(X,Y,contourdata); 
colorbar