1. 程式人生 > >matlab中figure物件詳解

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的高度。