MATLAB:向轴添加绘图

use*_*001 3 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
Run Code Online (Sandbox Code Playgroud)

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

Pur*_*uit 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));
Run Code Online (Sandbox Code Playgroud)

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