在无头模式下保存时,增加matlab图形分辨率

时间:2012-02-17 06:30:52

标签: matlab

我有一个情节,我希望以更大的分辨率保存。但文档指出,当在无头模式下运行时,Matlab会忽略print命令的'-r'选项。还有其他方法可以提高印刷图的分辨率吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Oliver Woodford撰写的函数export_fig。其-r选项(分辨率)也适用于无头模式。该功能可用here

答案 1 :(得分:2)

如上所述,export_fig提供了一个解决方案,但在Matlab的更高版本中,可能需要相当多的修补才能使其正常工作。

export_fig(gcf, 'figure.png', '-png','-painters','-m2');

应该做的伎俩。这里的关键参数是:

' - painters'迫使matlab使用正确的渲染引擎。默认(OpenGL)在-nodisplay模式下不起作用,最近版本的matlab不再支持“zbuffer”。

' - m2'表示x2分辨率的输出。显然,你可以为x3分辨率指定'-m3',等等。