Система координат Matlab? - PullRequest
       1

Система координат Matlab?

1 голос
/ 03 марта 2012

Как назначить новую систему координат, отличную от глобальных координат (x, y)

Например, мне нужно, чтобы новая система координат была синусоидальной, которую я нарисовал на Matlab, есть ли функция илиспособ нарисовать другую функцию синуса на начальной?

Заранее спасибо ..

1 Ответ

2 голосов
/ 03 марта 2012

Если вы хотите нарисовать несколько графиков на одной оси, используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...