Как построить графики друг над другом в Matlab?

Я хочу построить два (или более) графиков в Matlab. Я хочу, чтобы они были выровнены один над вторым над третьим и так далее. Однако подзаговор не так для меня. Я также не хочу, чтобы они оба были на одном графике разных цветов, просто чтобы они были один над другим. Является ли это возможным? Я ищу такую команду, но безуспешно. Заранее спасибо за подсказки!

 tmpearce27 авг. 2012 г., 15:23
subplot is то, что ты хочешь. Занимаетnum_rows а такжеnum_cols в качестве аргументов - в вашем случае,subplot(3,1,1) (3 строки, 1 столбец, позиция 1) будет верхний график иsubplot(3,1,2) будет серединой.
 mathematician197527 авг. 2012 г., 15:16
Что вам не нравится в сюжете? Это именно то, для чего используется сюжет?
 mathematician197527 авг. 2012 г., 15:24
Вы можете настроить 3 графика друг на друга, используя правильные настройки. Я действительно думаю, что подзаговор это то, что вы хотите, когда вы знаете, как настроить его так, как вам нужно
 beginh27 авг. 2012 г., 15:21
Потому что, если я получу, скажем, 3 графика, то субплот разместит их в 2х2 местах. Я хотел бы, чтобы они все три были ниже друг друга, чтобы я мог легко сравнивать каждый интервал / в будущем легко вырезать требуемый интервал данных. Я также хотел бы иметь возможность установить смещение / смещение по оси y, поэтому, если, например, график 1 начинается с y = 0, установите plot2 так, чтобы он начинался с y = -5.
 Dan27 авг. 2012 г., 15:51
Похоже, в Matlab есть команда linkaxes (), которая должна решить вашу проблему с масштабированием, чтобы вы все еще могли использовать вспомогательный участок:mathworks.com/help/techdoc/ref/linkaxes.html

Ответы на вопрос(1)

Решение Вопроса

что вы подразумеваете под «один над другим», один "поверх другого" тогда я думаю, что вам нужно использовать этоaxes команда. Сказав, что для того, чтобы ваш график был читабельным, я думаю, что более двух шкал на одном графике затрудняет его чтение.

это На странице справки Matlab показано, как это сделать, суть этого показана в следующем сценарии:

y2 = 1000.*rand(100,1);
x2 = 0:99;

% Plot the first data set
hl1 = line(x1,y1,'Color','r');
% Get the axes and configure it
ax1 = gca;
set(ax1,'XColor','r','YColor','r')

%Create the new axes
ax2 = axes('Position',get(ax1,'Position'),...
           'XAxisLocation','top',...
           'YAxisLocation','right',...
           'Color','none',...
           'XColor','k','YColor','k');
% Plot the second data set with the new axes
hl2 = line(x2,y2,'Color','k','Parent',ax2);

Приведенный выше скрипт создает следующеесюжет с одним набором топоров в красном и другом в черном.

enter image description here

Надеюсь это поможет.

 19 апр. 2014 г., 20:29
где определения х1 и у1? У меня возникла какая-то та же проблема, в которой я заинтересован в построении сюжета и коробочного сюжета, но plotyy не работает для меня

Ваш ответ на вопрос