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

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

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设置在同一轴上。

最新更新