MATLAB Function Reference |
Syntax
mesh(X,Y,Z) mesh(Z) mesh(...,C) mesh(...,'PropertyName
',PropertyValue,...) meshc(...) meshz(...) h =mesh
(
...) h =meshc(...) h =
meshz(...)
Description
mesh
、 meshc
與 meshz
會根據矩陣 X
、 Y
與 Z
來畫出立體網狀圖,還可以用矩陣 C
來決定呈現的顏色。
mesh(X,Y,Z)
圖形中的顏色會由 Z
決定,所以呈現的顏色會與表面的高度有關係。若 X
與 Y
為向量的話,則 length(X) = n
, length(Y) = m
, [
m,n] = size(Z)
。在這種情況下, 即為網狀交會點的座標,
X
與 Y
就分別對應到 Z
中的行與列。
mesh(Z)
會以 X = 1:n
與 Y = 1:m
( [m,n] = size(Z)
) 來畫圖。
mesh(...,C)
可以用矩陣 C
來決定呈現的顏色。 MATLAB 會對 C
中的資料作線性轉換來取得顏色的對應。若 X
、 Y
與 Z
為矩陣, 則它們必須與 C
大小相同。
mesh(...,'
可以設定圖形表面的性質,若要設定多個性質的話可以在一個敘述中完成。PropertyName
',PropertyValue,...)
h = mesh(...) 、 h = meshc(...) 、 h = meshz(...)
都會傳回一個控制物件。
Remarks
"mesh"相當於一個繪製表面的物件( surface ),視角為3D。表面的顏色會與背景色相同,或是都沒有顏色。而目前顏色的對應會決定邊的顏色。 hidden
指令可以使格線隱藏或顯示, shading
可以控制陰影的程度。
Examples
同時畫出 peaks
的網狀圖加等高線 :
[X,Y]=
meshgrid(-3:.125:3); Z =
peaks(X,Y); meshc(X,Y,Z); axis([-3
3
-3
3
-10
5])
[X,Y]=
meshgrid(-3:.12
5
:3); Z =peaks(X,Y); meshz(X,Y,Z)
Algorithm
X
、 Y
與 Z
的範圍,或是 XLimMode
、 YLimMode
與 ZLimMode
的性質會取決於軸的限制。 axis
會設定這些性質。
C
的範圍,或是 CLim
與 CLimMode
的性質(也會被 caxis
函式設定)會取決於顏色的延展。延伸的顏色會塗在頂點上(以目前的顏色對應)。
"mesh"函式是藉由對應 z 矩陣中的值的方式來呈現顏色。 MATLAB 的預設方式,會以這些值中的最大與最小值來自動計算顏色。最小的值會對應到第一個顏色以及最大值會對應到最後一個顏色。MATLAB 會對資料作線性轉換來取得顏色的對應。/p>
meshc
會先執行 hold
on,再執行 contour
,就可以繪製等高線在 x-y 平面上。要對等高線圖作額外的控制,可以直接得用指令調整。您也可以結合其他種繪圖型態,如 surf
與 pcolor
。
meshc
會假定 X
與 Y
為單調遞增(monotonically increasing)。若 X
或 Y
不是正規的配置,則 contour3
會用正規空間格子點來計算,然後將資料轉換成 X
或 Y
。
See Also
contour
, hidden
, meshgrid
, sruface, surf
, surfc
, surfl
, waterfall
有關軸的函式, caxis
、 colormap
、 hold
、 shading
與 view
可以設定繪圖物件的性質,並會影響 mesh
、 meshc
、 與 meshz
。
若要討論參數型的表面繪製,請參考 surf
。
menu | meshgrid |