2

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

1 回答 1

5

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

隐藏在文档中的是这一部分:

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

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

这将做你想要的。

于 2012-04-01T22:28:53.023 回答