Matlab中mesh函式的用法
阿新 • • 發佈:2019-01-30
注:原文轉載自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');