无法在Matlab

时间:2015-10-11 21:24:53

标签: matlab plot axis legend figure

编辑:我想出来了,并没有看到一个标记为回答的地方。感谢大家的建议!

几周前,我试图强迫MATLAB为我正在制作的情节显示y = 0行。搜索很容易,但显然我自动完成了。现在我找不到任何与这个新问题类似的东西。当我运行此代码时:

plot(x,y_known,x,y_simulated);
legend('Simulated','This stupid line right here','Known')

我得到以下内容: plot 注意y = 0处的行,它不在代码中。我不太关心,但它是图中的第二行,它弄乱了我创造传奇的能力。即,如果图例条目只是:

legend('Simulated','Known')

然后传说会说已知的值是绿色,当然不是这种情况。

我真的不想为将来绘制的每一条线创建一个手柄,而更​​愿意摆脱这条线。任何人都可以提供一些帮助,或者至少指出我正确的方向吗?

编辑:y = 0行还会根据提供给第一个绘图条目的内容更改其线属性。所以plot(x,y1,'--',x,y2);使得y1和y = 0为虚线,但plot(x,y1,x,y2,'--');只会使第二行呈现虚线

2 个答案:

答案 0 :(得分:1)

作为一个绝对的最后手段(在找不到线路实际到达的位置之后),您可以做的是访问轴的ch = get(gca,'Children'); delete(ch(2)); %// Where 2 should be replaced by the child index you're trying to delete. 属性和delete孩子,这就是你的行不想要。

有些事情:

hello@world

答案 1 :(得分:0)

代码中有一个错误的两个,给出一个变量2列而不是一列。我没有意识到Matlab会有所帮助,并且可以绘制两个列(我总是明确告诉它要绘制两个列)。另一个使用Matlab时没有在矢量模式下思考的情况!