(translator=Kuo, ChineseSource=Kuo-20020713-9.5\contour.html, EnglishSource=c:\matlabr12\help\techdoc\ref\contour.html)
MATLAB Function Reference    
contour

二維的等高線圖繪製

Syntax

Description

給定一些資料我們可以繪出等高線圖,而且可以用 clabel 來標記高度。

contour(Z) 會繪出矩陣 Z 的等高線圖,而 Z 中的數值代表與 x-y 平面相距的高度,至少是一個 2-by-2 的矩陣。contour會自動找出 Z 的最小值與最大值,而在 x- 與 y- 軸的範圍分別為 [1:n][1:m][m,n] = size(Z)

contour(Z,n) 會繪出關於矩陣 Z 的等高線圖,用 n 條等高線繪製。

contour(Z,v) 可繪出關於矩陣 Z 用特定高度(向量 v)的等高線,等高線的數目就相當於 length(v)。若要只畫一條高度為 i 的等高線,可用 contour(Z,[i i])

contour(X,Y,Z), contour(X,Y,Z,n), and contour(X,Y,Z,v) 可繪出矩陣 Z 的等高線圖, XY 說明了 x- 與 y-軸的限制。當 XY 為矩陣時,他們的大小一定要與 Z 相同。而這個動作也可以繪製表面,就像 surf 函式所作的一樣。

contour(...,LineSpec) 可指定線的型態(參考 LineSpec)。

[C,h] = contour(...) 傳回等高線矩陣 C (可參考 contourc) 和一個控制繪圖物件的向量。 clabel 參照矩陣 C 來標記高度。除非你指定 LineSpec,不然 contour 會建立 patch 繪圖物件,也就是 contour 會建立 line 的繪圖物件。

Remarks

您可以選擇性的指定繪圖的型態( LineSpeccolormapcaxis)。

XY 不是正確配置的話, contour 會用正規空間格子點來計算,然後將資料轉換成 XY

Examples

假設我們想看以下這個函式的等高線圖

在 -2 x 2, -2 y 3 上,先建立一個矩陣 Z 如下

之後就可以用 Z 來產生等高線圖 :

也可以用 20 條等高線來繪製同樣的函式 :

interp2contour 可創造更平滑的等高線。

See Also

clabel, contour3, contourc, contourf, interp2, quiver


 continue contour3