Matlab承认这是已知的错误.对我来说,第一个解决方案有效.
在以矢量格式导出时,图形上出现锯齿线是MATLAB R2014b中的一个已知错误.它与矢量格式中使用的线连接和仪表限制的组合相关联.
要变通解决此问题,请使用附加的功能fixeps对EPS文件进行后期处理.
您可以使用以下方式之一来调用此fixeps函数.
fixeps(‘input.eps’,’output.eps’,’LJ’)%将线连接更改为圆形
fixeps(‘input.eps’,’output.eps’,’ML’)%将更正mitterlimit
function fixeps(inname,outname,fixmode)
if nargin==2
fixmode = 'LJ';
end
fi = fopen(inname,'r');
fo = fopen(outname,'w');
tline = fgets(fi);
while ischar(tline)
if (strcmp(tline,['10.0 ML' 10])) % Replace 10.0 miterlimit
switch (fixmode)
case 'LJ'
fwrite(fo,['1 LJ' 10]); % With round linejoin
case 'ML'
fwrite(fo,['2.5 ML' 10]); % With smaller miterlimit
end
else
fwrite(fo,tline);
end
tline = fgets(fi);
end
fclose(fo);
fclose(fi);