1. 程式人生 > >Matlab中mesh函式的用法

Matlab中mesh函式的用法

注:原文轉載自http://blog.csdn.net/zz501306162/article/details/54287593

像要將一個矩陣繪製成三維影象,就可以使用mesh。

mesh語句畫網格圖片,實際上就是給出一對座標(x,y),來畫矩陣z(x,y)的值。

下面將給出例項進行解釋:

當給出值 x=[1.1 ,1.2 ,1.3 ,1.4 ,1.5 ] , 以及y=[3.1 ,3.2 ,3.3 ,3.4 ,3.5 ],並利用(x,y)求出的 表示式z=exp(x+y) 的值時,即可以知道 z 實際上就是以(x,y)為座標的矩陣。

那麼怎樣實現以(x,y)為座標的表示形式呢?
由於matlab中矩陣下標不能為小數,故我們需要構建兩個座標矩陣,如下:

再加上 z矩陣 (像冰糖葫蘆一樣將3個矩陣依次串起來,得到5*5串糖葫蘆),他們的同行同列的元素(每串糖葫蘆)即滿足我們原來表示式的關係 z=z(x,y)的關係,再利用mesh語句,即可畫出影象。


clc;clear;
x1=[1.1 ,1.2 ,1.3 ,1.4 ,1.5 ];
y1=[3.1 ,3.2 ,3.3 ,3.4 ,3.5 ];
[x y]=meshgrid(x1,y1);
z=exp(x+y);
figure
mesh(x,y,z);
xlabel('x');
ylabel('y');