MATLAB Function Reference |
Syntax
pbaspect pbaspect([aspect_ratio]) pbaspect('mode') pbaspect('auto') pbaspect('manual') pbaspect(axes_handle,...)
Description
繪圖盒的方位比例決定了 x-, y-, 和 z- 軸的相關尺寸。
依特定的值設定現行軸的繪圖盒方位比例。使用三個相關值定義方位比例以分別代表e x-, y-,
和 z- 軸的尺寸。舉例來說,pbaspect([
aspect_ratio])
[1 1 1]
(預設值)代表繪圖盒為一個立方體。可參考 Remarks。
pbaspect('mode')
回傳繪圖盒方位比例的模式,可能為 auto
(預設值)或 manual
。參考
Remarks。
pbaspect('auto')
設定繪圖盒方位比例的模式為 auto
。
pbaspect('manual')
設定繪圖盒方位比例的模式為 manual
。
pbaspect(axes_handle,...)
依定義的第一個參數 axes_handle
對軸進行運作。若沒有設定軸握把,pbaspect
對現行軸進行運作。
Remarks
pbaspect
設定或查詢軸物件的 PlotBoxAspectRatio
和 PlotBoxAspectRatioMode
屬性值。
當繪圖盒方位比例的模式為 auto
,MATLAB 設定其比例為 [1 1 1]
,但可能會改變它以配合方位比例、鏡頭視角、或軸界限資料的手動設定。可參考軸 DataAspectRatio
屬性。
對繪圖盒方位比例設定其值或設定繪圖盒方位比例的模式為 manual
都會造成 MATLAB
對圖像調整大小的功能失效。此即意謂設定繪圖盒方位比例至其現行的值,
pbaspect(pbaspect)
會造成圖像視覺的改變。可參考 axes
的評論部份及 Using MATLAB Graphics 中的 "Aspect Ratio" 部份。
Examples
函數
的表面繪圖對於說明繪圖盒方位比例相當有用。首先在範圍內繪製函數
-2 x 2, -2 y 2,
[x,y] = meshgrid([-2:.2:2]); z = x.*exp(-x.^2 - y.^2); surf(x,y,z)
pbaspect ans = 1 1 1
daspect ans = 4 4 1
為了說明繪圖盒和資料方位比例的互動,設定方位比例為 [1 1 1]
並且再次查詢繪圖盒方位比例。
daspect([1 1 1])
pbaspect ans = 4 4 1
繪圖盒方位比例改變至配合所定義的資料方位比例。現行假設您想要 [1 1 1]
的繪圖盒方位比例。
pbaspect([1 1 1])
也可使用 pbaspect
使依圖像調整大小的功能失效。舉例來說,在一張圖表上顯示兩個子平面圖可給定表面圖一個壓縮的外觀。
upper_plot = subplot(211); surf(x,y,z) lower_plot = subplot(212); surf(x,y,z) pbaspect(upper_plot,'manual')
See Also
axis
, daspect
, xlim
, ylim
, zlim
The axes properties DataAspectRatio
, PlotBoxAspectRatio
, XLim
, YLim
, ZLim
The "Aspect Ratio" section in the Using MATLAB Graphics manual.
pause | pcg |