Подграфики — это мощный инструмент в 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
функция