| MATLAB Function Reference | ![]() |
Syntax
contour(Z)
contour(Z,n)
contour(Z,v)
contour(X,Y,Z)
contour(X,Y,Z,n)
contour(X,Y,Z,v)
contour(...,LineSpec)
[C,h] = contour(...)
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 的等高線圖, X 與 Y 說明了 x- 與 y-軸的限制。當 X 與 Y 為矩陣時,他們的大小一定要與 Z 相同。而這個動作也可以繪製表面,就像 surf 函式所作的一樣。
contour(...,LineSpec)
可指定線的型態(參考 LineSpec)。
[C,h] = contour(...)
傳回等高線矩陣 C (可參考 contourc) 和一個控制繪圖物件的向量。 clabel 參照矩陣 C 來標記高度。除非你指定 LineSpec,不然 contour 會建立 patch 繪圖物件,也就是 contour 會建立 line 的繪圖物件。
Remarks
您可以選擇性的指定繪圖的型態( LineSpec, colormap , caxis)。
若 X 或 Y 不是正確配置的話, contour 會用正規空間格子點來計算,然後將資料轉換成 X 或 Y。
Examples
在 -2
x
2, -2
y
3 上,先建立一個矩陣 Z 如下
[X,Y] = meshgrid(-2:.2:2,-2:.2:3); Z = X.*exp(-X.^2-Y.^2);
[C,h] = contour(X,Y,Z); clabel(C,h) colormap cool
![]()
contour(X,Y,Z,20)
![]()
用 interp2 和 contour 可創造更平滑的等高線。
Z = magic(4); [C,h] = contour(interp2(Z,4)); clabel(C,h)![]()
See Also
clabel, contour3, contourc, contourf, interp2, quiver
| continue | contour3 | ![]() |