Смена двух разных галочек на две фигуры в одном окне

По сути, я пытаюсь изменить тики на оси 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 ответ

Решение

Вот способ сделать это. Вам нужно изменить YTick а также 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) 

Который выглядит так:

Другие вопросы по тегам