matlab函數——meshgrid、mesh、surf函數

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>

運行結果:



發佈了30 篇原創文章 · 獲贊 20 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章