Matlab 图形:输出中的锯齿状线条

Matlab Graphics: Jagged Lines in Output

我在 Matlab 中遇到了类似于 this 问题的低质量图形输出问题,但那里给出的解决方案对我不起作用。使用 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 setlinecap 的任何行替换为 1 setlinecap,但行顺序问题仍然存在。

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

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