2014-12-11 9 views
0

기본적으로 y 축의 눈금을 다르게 변경하려고하지만 동일한 x 축 눈금을 두 눈금으로 유지하려고합니다. 나는 온라인으로 보았고 교과서를 통해 보았지만 내가 찾고있는 것을 얻을 수 없었다. 상단 그림의 y 축을 (-1,0,1,2)로, 하단 그림을 (-0.2,0,0.2,0.4,0.6)으로, 두 그림 모두에 대해 x 축으로 (0,0.5,1,1.5,2) 모든 도움에 감사드립니다!하나의 창에서 두 개의 숫자로 두 개의 다른 눈금으로 변경

x = linspace(0,2) 
y1 = sin(2*pi*x); 
y2 = exp(-0.5*2*pi*x).*sin(2*pi*x); 


figure 
subplot(2,1,1); 
plot(x,y1,'rs') 

subplot(2,1,2); 
plot(x,y2,'k*') 

답변

1

여기 방법이 있습니다. 기본적으로 Matlab은 가지고있는 데이터의 범위에 축을 맞추려고하기 때문에 축의 YTickXTick 속성과 상단 플롯의 YLim 속성을 변경해야합니다. 다음과 같습니다

clear 
clc 

x = linspace(0,2); 
y1 = sin(2*pi*x); 
y2 = exp(-0.5*2*pi*x).*sin(2*pi*x); 

figure 
subplot(2,1,1); 
hPlot1 = plot(x,y1,'rs'); 

%// The important part. 
set(gca,'YLim',[-1 2],'YTick',-1:1:2,'XTick',0:.5:2) 

subplot(2,1,2); 
hPlot2 = plot(x,y2,'k*'); 

set(gca,'YTick',[-0.2,0,0.2,0.4,0.6],'XTick',0:.5:2) 

는 :

enter image description here

+0

이 도움을 주셔서 감사합니다! –

+0

도와 주셔서 감사합니다. –