| 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([-33-33-105])
![]()
[X,Y]=meshgrid(-3:.125: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 | ![]() |