2014-12-11 3 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

Вот как это сделать. Вам нужно изменить свойства осей и XTick, а также свойство YLim для верхнего участка, так как по умолчанию Matlab пытается подогнать ось с диапазоном данных, которые у вас есть.

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

Вы очень рад помочь! –