Matlab 中的补丁由单个三角形粘合在一起。它们的边缘通常不可见,但是当我以矢量图形格式导出图形时,它们可以清楚地看到(没有显示整个图片,只是放大的部分)
生成此 MWE 的代码是:
xx = [0:1:100, 100:-1:0];
yy = [zeros(1,101), ones(1,101)];
p1 = patch(xx,yy,'b');
print('testPatch','-dpdf','-painters')
替代功能fill
的行为相同。有没有办法避免这个错误,或者在这种情况下我必须使用位图?
编辑:一种解决方法是孵化该区域而不是填充它。这显然并不总是可行的,但在我的情况下,它工作得很好,我可以坚持使用矢量图形。相关的 FEX 提交是http://www.mathworks.com/matlabcentral/fileexchange/30733-hatchfill