以特定分辨率保存MATLAB图形

7

我该如何更改MATLAB图形的分辨率?默认似乎是96x96PPI

2个回答

18

你可以使用print命令进行保存;以下是具体的方法:

h1=figure;
your plotting commands here

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

-r150参数将分辨率设置为150 DPI。您可以根据需要将其设置得更高或更低。这是假设您保存为JPEG格式的情况。如果不是,还有其他选项,例如-dpng用于PNG,-dbmp用于24位位图等。更多信息可以在print的帮助部分中找到。

话虽如此,如果您的绘图仅包含线条,我建议使用-depsc将其保存为EPS文件,这是可缩放且无损的。您也不必定义分辨率,因此可以简单地执行

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

您可以将此EPS文件转换为PDF并保留相同的分辨率,同时在应用程序和平台之间具有可移植性。我不建议直接保存为PDF,因为MATLAB会在绘图周围添加额外的白色空间,而EPS边界框紧密,看起来整洁。


1
类似这样的代码可以保存当前(即最后点击的)图形并得到合理的结果:print(gcf, '-dpng', '-r600', 'filename.png') - Evgeni Sergeev

3

该参考资料指出,设置分辨率的唯一方法是通过“print”命令。 - Evgeni Sergeev
1
StackOverflow的避免仅放置链接的政策通常是明智的,但这次更加重要,因为该链接无法在未注册TheMathWorks帐户的情况下访问! - Flyto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接