Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将图形导出为eps、pdf时Matlab中的奇怪行为_Matlab_Export_Figure - Fatal编程技术网

将图形导出为eps、pdf时Matlab中的奇怪行为

将图形导出为eps、pdf时Matlab中的奇怪行为,matlab,export,figure,Matlab,Export,Figure,当我在Matlab中制作一个图形时,在将图形导出到eps(或pdf)时,带有一个图例和一个接触y轴的矩形(我知道很奇怪),我注意到该矩形获得了最后绘制的线条样式(而不是绘制矩形时使用的样式) 在接触轴的矩形之后绘制的矩形也会出现这种行为 如果在创建图例之前绘制矩形,则不会发生这种情况 不用说,我花了半天时间创建了一个简单的示例: clf L=plot(X,sin(X),'--'); legend(L,'sin(x)') rectangle('position',[0.001,.1,.7,.7

当我在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)
)。如果以后再执行图例命令(如注释掉的行),则一切正常


这是一个特性还是一个bug

这不是一项功能。我将此提交给发展部

您找到了一个解决方案,可以使用最少的代码体操。我会把它记录在你的代码中,这样就不会有人在不知情的情况下改变它,继续前进

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

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


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

谢谢!我在那里有点疯狂。。。关于输出格式:我在一篇LaTeX文章中使用了这些数字,我发现使用eps或PDF来显示这些数字是最简单的。谢谢你的建议,这对其他人来说可能很方便…顺便说一句,你提交给公众的bug库是什么?如果是这样的话,你介意分享bug报告的链接吗?干杯。有些,但远不是所有都是公开的。这个不符合公开的标准。