失真,同时保存matlab图作为eps文件

时间:2014-07-10 03:11:02

标签: matlab pdf figure eps distortion

saveas(gcf,'result.pdf');

使用上面的命令将我的图输出到eps文件后,得到了以下结果。

figure.eps

然而,实际数字如下所示。

figure.jpg

我尝试过使用其他命令,例如

saveas(gcf, 'result.eps');
print -depsc myplot.eps

甚至' export_fig'库,但仍然无法获得正确的数字输出。

有谁知道这个问题的关键点在哪里?感谢。


[更新]

按照dpwe的评论,放大图后,.eps的结果是这样的 large.eps

原始数字是这样的 large.jpg

是的,似乎它们更相似!

1 个答案:

答案 0 :(得分:1)

saveas函数使用默认大小来保存数字,我认为它类似于屏幕分辨率的3/4。你可以通过查看图像中的像素数来计算出来(无论如何都是png)。如果你运行

set(gcf,'Position',[a b c d]);
saveas(gcf, 'result.eps');

将数字调整为saveas在保存之前用来保存它的大小,这可能会有所帮助。