1

我在 Matlab 中面临与问题类似的低质量图形输出问题,但那里给出的解决方案对我不起作用。使用 Matlab 2014b 或 2015a 都会导致同样的问题。

使用以下命令创建示例图窗:

a = rand(200, 1)
b = .1 * rand(200, 1) + .4
plot([a b])
patch([1 100 100 1], [0 0 1 1], [-.1, -1., -.1, -.1], .1*ones(4, 1))
export_fig('test4.pdf')

生成的图像具有锯齿状的线连接和以不一致的方式重叠的线 - 有时蓝线在前面,有时橙色线在前面。

在此处输入图像描述

请注意,仅当补丁命令中包含 Z 数据时才会出现问题。

我试图用上面提到的问题中建议的相同方式解决这个问题,但是提供的过程不起作用(它没有对 .eps 文件进行任何更改)。我通过更改行手动编辑了 .eps 文件以具有圆角线连接

/J { setlinecap } def

/J { 1 setlinecap } def

然而,哪条线在前景中的不一致仍然存在。

在此处输入图像描述

使用 Matlab 的本机输出会导致与使用export_fig. 可以通过编辑 .eps 文件来类似地修复行连接,这次用 替换任何行2 setlinecap1 setlinecap但行顺序问题仍然存在。

然后,我正在寻找以下两个问题之一的答案:

  • 有没有办法从 Matlab 输出矢量图形图像来避免这两个问题?
  • 有没有办法通过对 Matlab 输出的文件进行后处理来解决行排序问题,类似于如何解决行连接问题?
4

1 回答 1

0

这个问题在 Matlab 2015b 中得到了解决。2014b 或 2015a 没有已知的解决方法。

于 2015-11-10T20:46:29.337 回答