改變figure大小存儲圖片(matlab)

figure圖片存儲的時候,使用saveas命令,若是不作設定,只能存儲默認大小,可是有的時候須要存儲特定比例拉伸的圖片。spa

         matlab裏面figure相關對象的關係是: screenfigureaxis,因此在設置圖片大小的時候,先設定figure相對於screen的位置和大小,而後設定axes相對於figure的位置和大小。對象

         圖畫出來以後,以下命令就能夠儲存特定大小的圖片。下面給出兩種方法。圖片

法一  截圖get

%=========================================================it

set(gcf,'position',[100,100, 500, 300]);         %設定figure的位置和大小    get current figureio

set(gcf,'color','white');                           %設定figure的背景顏色圖片存儲

A=getframe(gcf);                                      gc

imwrite(A.cdata,'try.png')                          %存儲調整過大小的圖片方法

%==================================================im

 

    還能夠根據需求調整座標軸的位置和大小,好比不想要白邊一類

%====================================================

set(gca,'DataAspectRatio',[3,4,1]);                  %調整座標軸比率     get current axes

set(gca,'position',[0,0,1,1]);                        %調整座標軸位置

%======================================================

 

最後說明一下,saveas存儲的大小是默認大小,imwrite至關於截屏;存圖片的時候要養成好習慣,順便存一個figure,以方便之後修改。

 saveas(gcf,'tt.fig');  


法二 設定保持長寬比存圖

若是要發表paper,上面這種作法就不可取了,由於存下的圖片是截圖;很多雜誌(好比PR系列),直接說了,Not Screen!(截圖丟失信息,不方便出版方的再次排版一類)。

圖片畫出來之後,執行如下命令,就能夠保持長寬比率保存圖片(可是圖片的絕對大小會變化)。

set(gcf,'color','white','paperpositionmode','auto');

saveas(gcf,'exprimentLightBundles.eps','psc2');

相關文章
相關標籤/搜索