2014-10-31 68 views
1

我正在MATLAB中創建一個簡單的圖形用戶界面,我試圖創建一個包含一個2D座標軸的圖形,所有工作都很好,但我有一個艱難的時間試圖找出如何修復軸/圖。如何修復軸圖形對象的大小?

這些軸似乎與圖形窗口大小成比例。如果我最大化屏幕上的圖形,座標軸最大化等等。我想要完成的是在圖下面有一排按鈕,與圖相同,基本上爲50(ish)像素高,情節不侵佔。我知道如何在HTML中做到這一點,但我無法弄清楚在MATLAB中的一個好方法。

任何替代方法也將不勝感激。

回答

1

將軸的units更改爲除'normalized'之外的任何其他值,如'pixels'。然後它不會自動調整大小。從this documentation page

創建圖形時,MATLAB®創建一個軸以顯示圖形。軸的大小適合圖形,並在調整圖形大小時自動調整大小。只有當軸單位屬性設置爲標準化(默認)時,MATLAB纔會應用自動調整大小行爲。

使用set(gca,'Position',pos)其中pos = [x y w h]以您選擇的單位設置座標軸的位置和大小。

查看this answer瞭解一個示例和一個函數,用於保存座標軸的大小。

+0

完美,我完全忽略了這一點,謝謝! – Piotr 2014-10-31 16:18:24