meshgrid 函數
用來生成網格矩陣,只能生成二維三維網格矩陣。對於生成二維網格,用法爲:[X Y]=meshgrid(x y); % x 和y是一維數組,如x=[1 2 3]; y= [2 3 4 ]; 則生成的 X 和 Y都是二維的矩陣,X 的每行都是 1 2 3,共三行,Y 每列都是2 3 4,共三列。
實例: [X Y]=meshgrid(1:3,10:14); 結果爲: ,;
寫法: [X Y]=meshgrid(x,y); [X Y]=meshgrid(x)等價於 [X Y]=meshgrid(x,x); [X Y Z]=meshgrid(x,y,z);
用法:meshgrid()函數常用來繪製圖形座標格網,如與mesh、surf等一起使用。
mesh函數
實例:
運行結果:<span style="font-size:14px;">[X,Y] = meshgrid(-3:.125:3); Z = peaks(X,Y); subplot(3,1,1);mesh(X,Y,Z); subplot(3,1,2);meshc(X,Y,Z); subplot(3,1,3);meshz(X,Y,Z); axis([-3 3 -3 3 -10 5]);</span>
surf函數
實例:
<span style="font-size:14px;">[X,Y] = meshgrid(-3:.125:3); Z = peaks(X,Y); figure(1); %此句可以省略 subplot(2,1,1);surf(X,Y,Z); subplot(2,1,2);surfc(X,Y,Z); axis([-3 3 -3 3 -10 5]);</span>
運行結果: