MATLAB:向轴添加绘图

3
我正在使用plotyy函数在不同的y轴上绘制两个向量。我希望向其中一个轴添加第三个向量。请问为什么以下代码无法正常工作?
[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold on; plot(ax(2),1:10,rand(1,10));
??? Error using ==> plot
Parent destroyed during line creation

我想在plotyy创建的一个轴(ax(1),ax(2))上添加一个额外的向量。

1个回答

7

hold 应用于感兴趣的轴。

[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold(ax(2), 'on'); 
plot(ax(2),1:10,rand(1,10));
< p > plotyy 的工作原理是创建两个轴,一个在另一个上面。您需要将新向量精确地添加到第二个轴上。 hold 属性也是每个轴的属性,因此您只需要确保在同一轴上设置 hold 属性。 < /p >

谢谢,我没有意识到“hold”是应用于单个轴的。 - user001

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接