将图像打印为eps文件时,Matlab会错误地限制边框。我该如何解决?

时间:2016-06-12 02:44:02

标签: matlab latex bounding-box eps

许多期刊要求所有图片都以eps格式显示。 Matlab的imwrite函数不支持eps输出。但是,如果使用命令imshow(myImg)在Matlab图形中显示图像,则可以使用命令print(gcf,'myImage.eps','-depsc')

创建eps图像

UNFORTUNATELY,生成的eps图像可能有一个不正确的边界框(由于Matlab错误),这可能导致图像在乳胶文档中显示不正确。特别是,乳胶文档中的某些文本可以被eps图像覆盖,因为eps图像的边界框太小。

问题:我该如何解决这个问题?

注意:我会提供我找到的答案,但我也有兴趣听取任何其他答案或意见。

我在Matlab版本R2015a中遇到了这个Matlab错误。这是一个奇怪的问题,如果没有一些强硬的谷歌搜索我永远无法修复,我希望将来任何人都能更容易找到答案。

1 个答案:

答案 0 :(得分:1)

我能够通过用以下代码替换问题中的print命令来解决这个问题:

set(gcf,'paperpositionmode','auto')
print(gcf,'-depsc2','-loose','myImage.eps');

(我找到了这个答案here。感谢用户CHJY在Matlab的答案论坛上。)

另一种选择是使用不同的程序将图像转换为eps格式。