2011-03-06 158 views

回答

18

您可以保存使用print命令;方法如下:

h1=figure; 
your plotting commands here 

print(h1,'-djpeg','-r150','filename') 

-r150参数将分辨率设置为150 DPI。您可以根据您的需要将其设置得更高或更低。这假设你保存为JPEG。如果没有,还有其他选项,例如用于PNG的-dpng,用于24位位图的-dbmp等。更多信息,请参阅print的帮助部分。也就是说,如果你的情节只包含行,我会建议使用-depsc,它将其保存为可扩展且无损的EPS文件。您还没有定义的分辨率,所以你可以简单地做

print(h1,'-depsc','filename')

你可以把这个EPS文件为PDF,并保留相同的分辨率,尚未有应用程序和平台之间的可移植性。我不建议直接保存为PDF格式,因为MATLAB会在图表周围增加额外的空白区域,EPS边界框很紧,看起来很整洁。

+1

像这样的东西给出了合理的结果来保存当前(即最后点击的)图形:'print(gcf,'-dpng','-r600','filename.png')' – 2013-12-19 03:44:34

3

更改图的设置:Setting the resolution

+0

该引用指出设置分辨率的唯一方法是通过'print'命令。 – 2013-12-19 03:40:20

+1

StackOverflow的avoid-just-putting-a-link策略通常是明智的,但这次是双倍的,因为链接无法在未注册TheMathWorks帐户的情况下访问! – Flyto 2015-05-19 14:20:44

相关问题