2012-02-25 5 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 속성은 축 별 속성이기도하므로 hold이 동일한 축에 설정되어 있는지 확인하면됩니다.

+0

감사합니다. 개별 축에 '보류'가 적용된 것을 알지 못했습니다. – user001