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 |