figure圖片存儲的時候,使用saveas命令,若是不作設定,只能存儲默認大小,可是有的時候須要存儲特定比例拉伸的圖片。spa
matlab裏面figure相關對象的關係是: screen→figure→axis,因此在設置圖片大小的時候,先設定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');