Если вы хотите нарисовать несколько графиков на одной оси, используйте hold
:
x = linspace(0,4*pi);
figure; plot(x, sin(x));
hold on;
plot(x, sin(2*x));
hold off;
Как только вы укажете hold on
, все вызовы plot()
будут отображаться на одной фигуре, пока вы не наберете hold off
.
Если вы хотите иметь несколько осей на одной фигуре, используйте subplot()
:
x = linspace(0,4*pi);
figure; % open new figure window
subplot(2, 1, 1); % 2 lines of subplots, one column, use first one
plot(x, sin(x));
subplot(2, 1, 2); % ... use second one
plot(x, sin(2*x));
Если вы хотите иметь несколько окон фигур, откройте новую фигуру для каждого графика с помощью figure
:
x = linspace(0,4*pi);
figure; % open figure window for first plot
plot(x, sin(x));
figure; % open new figure window for second plot
plot(x, sin(2*x));
Обратите внимание, что в приведенном выше примере plot()
всегда использует окно рисунка, которое было создано последним. Вы также можете использовать маркеры фигур для произвольного рисования в окнах фигур:
x = linspace(0,4*pi);
figure; % open figure window for first plot
fig1 = gca; % get current axes handle
figure; % open new figure window for second plot
fig2 = gca;
plot(fig2, x, sin(x)); % draw into second figure window
plot(fig1, x, sin(2*x)); % draw into first figure window