MATLAB:向轴添加绘图

时间:2012-02-25 00:38:19

标签: matlab

我正在使用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

我只想在ax(1)创建的其中一个轴(ax(2)plotyy)上添加一个额外的矢量。

1 个答案:

答案 0 :(得分: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));

plotyy通过创建两个轴来工作,一个在另一个上面。您正在小心地将新矢量添加到第二个轴。 hold属性也是每轴属性,因此您只需确保hold设置在同一轴上。