2012-02-25 129 views
3

我正在使用plotyy繪製不同y軸上的兩個向量。我想添加第三個矢量到兩個軸中的一個。有人可以告訴我爲什麼下面的代碼不工作?MATLAB:向座標軸添加繪圖

[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))中的一個。

回答

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屬性也是一個per-axis屬性,因此您只需確保hold設置在同一軸上。

+0

謝謝,我沒有意識到'抱'被應用於單個軸。 – user001 2012-02-25 00:59:35

相關問題