Matlab将图形保存到特定大小?

Kev*_*vin 2 matlab plot matlab-figure

当我绘制mygraph时,它的大小为[200 200 350 200](这就是我想要的),但保存的图形不在该分辨率中,而是像1200X900.我可以知道我做错了什么吗?谢谢!!

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']);
Run Code Online (Sandbox Code Playgroud)

Gri*_*fin 5

我使用MATLAB的print函数将绘图保存到文件中.

隐藏在文档中的是本节:

在屏幕尺寸下打印图形此示例打印带有插值阴影的曲面图.将当前图形(gcf)PaperPositionMode设置为自动可以调整图形窗口的大小,并以您在屏幕上看到的大小打印它.有关-zbuffer-r200选项的信息,请参阅打印选项和使用PostScript驱动程序打印插值着色.

surf(peaks) shading interp set(gcf,'PaperPositionMode','auto') print('-dpsc2','-zbuffer','-r200')

这将做你想要的.