Matlab图形:输出中的锯齿线

时间:2015-04-27 18:40:08

标签: matlab eps matlab-hg2

我在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')

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

enter image description here

请注意,只有在补丁命令中包含Z数据时才会出现此问题。

我试图以与上面引用的问题中建议的方式相同的方式解决此问题,但提供的过程不起作用(它没有对.eps文件进行任何更改)。我通过更改行

手动编辑.eps文件以使其具有圆形线连接
/J { setlinecap } def

/J { 1 setlinecap } def

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

enter image description here

使用Matlab的本机输出导致与使用export_fig相同的问题。通过编辑.eps文件可以类似地修复线连接,这次用2 setlinecap替换1 setlinecap的任何行,但仍保留行排序问题。

我正在寻找两个问题之一的答案:

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

1 个答案:

答案 0 :(得分:0)

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