2012-04-14 11 views
2

옥타브/matlab 플롯에 2 y 축을 추가 할 수 있지만 플롯 하단에 x 축을 추가하고 xlabel ('Frequency in Hz ')2 축 레이블로 x 축 레이블 추가

[ax h1 h2]=plotyy(xx,yy,xx,yy2); %plot two y axes and 1 x-axis 
axes(ax(1)); ylabel('Phase Angle in degrees'); 
axes(ax(2)); ylabel('Amplitude'); 

누구를 표시하지 않도록 X 축이 또한 내가 옥타브에게 3.2.4/MATLAB

답변

2

만들기를 사용하고

을 보여줍니다이 문제를 해결하는 방법을 알고 플롯에서 특정 축 중 하나를 참조한 후에 xlabel()을 호출해야합니다. 한 번만하면되지만 두 축 때문에 특정 축 컨텍스트 외부에서 x-label을 호출해도 작동하지 않습니다. 다음은 Octave 3.2.4에서 나에게 잘 맞습니다. 당신이이 명령 호출의 첫 번째 인수로 참조를 축 전달할 수있는 특정 축에 레이블 (중 xlabel 또는 ylabel)을 추가하기 위해

xx = [1,2,3]; 
yy = [10,11,12]; 
yy2 = [-10,-11,-12]; 

[ax h1 h2]=plotyy(xx,yy,xx,yy2); 

axes(ax(1)); xlabel('Frequency in Hz'); ylabel('Phase Angle in degrees'); 
axes(ax(2)); ylabel('Amplitude'); 
+0

감사합니다. –

1

. 이 방법을 사용하면 @EMS가 지적한 올바른 컨텍스트에 있음을 보증 할 수 있습니다.

xx = [1,2,3]; 
yy = [10,11,12]; 
yy2 = [-10,-11,-12]; 

[ax h1 h2]=plotyy(xx,yy,xx,yy2); 

xlabel(ax(1),'Frequency in Hz'); ylabel(ax(1),'Phase Angle in degrees'); 
ylabel(ax(2),'Amplitude'); 

이것은 당신이 axes 여러 번 호출 할 경우, 당신은 모든 것이 상당히 느려 방법을 볼 것이다, 성능면에서도 좋습니다.