当我绘制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']);
答案 0 :(得分:5)
我使用MATLAB的print
函数将图表保存到文件中。
在屏幕尺寸下打印图形此示例打印表面图 使用插值着色。设置当前数字(gcf) PaperPositionMode自动使您可以调整图形窗口的大小 以您在屏幕上看到的大小打印它。请参见打印选项和 使用PostScript驱动程序打印插值着色以获取信息 在
-zbuffer
和-r200
选项上。
surf(peaks) shading interp set(gcf,'PaperPositionMode','auto')
print('-dpsc2','-zbuffer','-r200')
这将做你想要的。