Смена двух разных галочек на две фигуры в одном окне
По сути, я пытаюсь изменить тики на оси 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)
Который выглядит так: