2010-10-15 44 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