matlab中figure物件詳解
繪圖視窗選單File | Export Setup裡很方便的改變這些屬性,特別是Expand axes to fit figure,會更好減少空白邊。
設定好可以儲存模板,下次呼叫,也可以將這個功能寫到m檔案中,自動執行
1、Matlab是面向物件的。最高等級的物件是screen,它定義了figure可以用的最大szie。screen下面是figure。figue就是你畫圖的時候跳出來的那個新的對話視窗。如果figure變化,screen是不會跟著變化的。但screen變化的話,figure就要跟著變化了。
figure下面是axes。axes是那個視窗figure裡面你要畫的東西。axes的大小和位置取決於figure,如果放大縮小figure的大小,裡面的影象也會跟著變化的。例如:
(PS:gca表示對axes的設定; gcf表示對figure的設定)
set(gca,'position',[left,top,width,height])
其中,left為axes距離figure左邊框的距離,top為axes距離figure上邊框的距離,width為axes(即影象)的寬度,height為axes的高度。
因此,set (gca,'position',[0.1,0.1,0.9,0.9] )的作用是設定座標軸距離畫板(figure)邊距和影象(axes)的大小,其中[0.1,0.1,0.9,0.9] 分別為axes距離figure的左邊界為0.1,上邊界0.1,寬度0.1,高度0.1。
set(gcf,'position',[centerX, centerY,width, height])
其中,centerX為figure的中心點在螢幕(screen)的x座標,centerY為figure的中心點在螢幕的y座標,width為figure的寬度,height為figure的高度。