當我繪製mygraph時,它的大小是[200 200 350 200](這是我想要的),但保存的圖形不是該分辨率,而是像1200X900。我可以知道我做錯了什麼嗎?謝謝!!Matlab將圖保存到特定大小?
mygraph = figure('Name', [fileNameNoExtension '_RandStat_Flip_Unknown.eps'], 'Color', 'white', 'Position', [200 200 350 200]);
bar(matrixNoiseLe5(:,8), 'facecolor',[0.1 0.5 0.9]);
set(gca,'FontSize',10);
axis([0 1400 -0.05 0.05]);
ylabel('\DeltaRS');
xlabel('Noise Index');
saveas(mygraph, [pathstr '\indexes_3E_15L_300_3000I_RandStat_Flip_Unknown.eps']);
[在紙張上打印精確尺寸的MATLAB圖]可能出現的重複問題(http://stackoverflow.com/questions/3600945/printing-a-matlab-plot-in-exact-dimensions-on-paper) – yuk 2012-04-01 22:28:25
SAVEAS只是一個有用的包裝PRINT功能。看到上面重複的問題。圖的'PaperPositionMode'屬性是關鍵。 – yuk 2012-04-01 22:29:44
謝謝你。我錯過了「set(gcf,'PaperPositionMode','auto')」。欣賞!! – Kevin 2012-04-02 12:47:41