6

当我在 Matlab 中制作一个图形时,在将图形导出为 eps (或 pdf)时,带有一个图例和一个接触 y 轴的矩形(奇怪,我知道),我注意到矩形获得了最后一个的线条样式画线(而不是绘制矩形的内容)

这种行为也发生在触摸轴之后绘制的矩形......

如果在创建图例之前绘制矩形,则不会发生这种情况......

不用说,我花了半天时间来创建一个最小的例子:

clf
L=plot(X,sin(X),'--');

legend(L,'sin(x)')

rectangle('position',[0.001,.1,.7,.7])
rectangle('position',[0,.5,.6,.7])
rectangle('position',[0.001,.3,.5,.7])

%legend(L,'sin(x)')

在屏幕上,3 个矩形有实线,它们应该有。但是一旦它们被导出,结果就会有最后两条虚线(如sin(x))。如果稍后完成图例命令(如注释掉的行中),则一切正常......

这是功能还是错误?

4

1 回答 1

4

这不是一个功能。我将其提交给开发。

您找到了一种适用于最少代码体操的解决方法。我会在你的代码中记录它,这样就不会有人在不知不觉中改变它并继续前进。

如果您对其他输出格式持开放态度,请注意,对于使用 MATLAB 输出过滤器的格式,这不是问题。

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/print.html

(图形格式文件部分,表中的右栏)

-Doug,MathWorks 处理图形问题的高级支持。

于 2010-08-06T16:50:39.923 回答