Изучение различных методов создания подграфиков с равными осями в MATLAB

Подграфики — это мощный инструмент в MATLAB, который позволяет отображать несколько графиков на одном рисунке. Однако при работе с подграфиками часто желательно иметь одинаковые оси на всех подграфиках. В этой статье мы рассмотрим различные методы достижения равного масштабирования по осям на подграфиках MATLAB. Мы предоставим примеры кода и объясним каждый метод простым и разговорным языком.

Метод 1: использование команды axis equal
Самый простой способ обеспечить равенство осей в подграфиках MATLAB — использовать команду axis equal. Эта команда масштабирует оси текущего подграфика, чтобы иметь равные единицы данных вдоль каждой оси. Вот пример:

subplot(2, 2, 1);
% Plot some data
axis equal;
subplot(2, 2, 2);
% Plot some data
axis equal;

Метод 2: установка единых пределов оси вручную
Другой метод — вручную установить одинаковые пределы оси для всех подграфиков. Это можно сделать с помощью команд xlimи ylim. Вот пример:

subplot(2, 2, 1);
% Plot some data
xlim([xmin, xmax]);
ylim([ymin, ymax]);
subplot(2, 2, 2);
% Plot some data
xlim([xmin, xmax]);
ylim([ymin, ymax]);

Метод 3: использование функции linkaxes
Функция linkaxesпозволяет связать оси нескольких подграфиков вместе, гарантируя, что они имеют одинаковый масштаб. Вот пример:

subplot(2, 2, 1);
% Plot some data
subplot(2, 2, 2);
% Plot some data
linkaxes([subplot1, subplot2], 'xy');

Метод 4: использование функции axisс опцией «равно»
Функция axisв MATLAB может использоваться для установки пределов текущего подграфика. Если указать опцию «равно», оси будут масштабироваться одинаково. Вот пример:

subplot(2, 2, 1);
% Plot some data
axis('equal');
subplot(2, 2, 2);
% Plot some data
axis('equal');

Метод 5: использование функции daspect
Функция daspectв MATLAB может использоваться для установки соотношения сторон данных для текущего подграфика. Если установить значение [1 1 1], оси будут масштабироваться одинаково. Вот пример:

subplot(2, 2, 1);
% Plot some data
daspect([1 1 1]);
subplot(2, 2, 2);
% Plot some data
daspect([1 1 1]);

В этой статье мы рассмотрели несколько методов создания подграфиков с равными осями в MATLAB. Мы обсудили использование команды axis equal, установку единых пределов оси вручную, использование функции linkaxes, использование функции axisс опцией «равно», и используя функцию daspect. Каждый метод позволяет добиться одинакового масштабирования осей на подграфиках в зависимости от ваших конкретных требований. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим потребностям.

, linkaxes, axisфункция, daspectфункция