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

Matlab是否将图形保存到特定大小?,matlab,plot,matlab-figure,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), 'facecolo

当我绘制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']);

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

这一部分是:

以屏幕大小打印图形此示例打印曲面图 使用插值着色。设置当前数字(gcf) PaperPositionMode设置为auto可用于调整“地物”窗口的大小和 按屏幕上显示的大小打印。请参阅打印选项和 使用PostScript驱动程序打印插值着色以获取信息 在
-zbuffer
-r200
选项上

surf(peaks)着色交互设置(gcf、'PaperPositionMode'、'auto')
print('-dpsc2'、'-zbuffer'、'-r200')


这将满足您的需要。

可能的SAVEAS副本只是打印功能的有用包装。请参阅上面的重复问题。Figure的
PaperPositionMode
属性是关键。谢谢Yuk。我错过了“设置(gcf,'PaperPositionMode','auto')”。谢谢!!谢谢你,格里芬。实际上,“set(gcf,'PaperPositionMode','auto')”正是我错过的。谢谢!!