При работе с MATLAB часто необходимо визуализировать несколько графиков на одном рисунке для эффективного анализа и представления данных. Однако иногда MATLAB по умолчанию не может рисовать два графика на одном рисунке. В этой статье блога мы рассмотрим различные методы преодоления этого ограничения и объединения нескольких графиков в одну фигуру. Каждый метод будет сопровождаться примерами кода, иллюстрирующими процесс. Итак, давайте углубимся и раскроем секреты создания составных фигур в MATLAB!
Метод 1: использование функции subplot
Функция subplot позволяет разделить фигуру на сетку подграфиков, где каждый подграфик может отображать отдельный график. Вот пример:
figure;
subplot(2,1,1); % Create the first subplot
plot(x1, y1);
subplot(2,1,2); % Create the second subplot
plot(x2, y2);
Метод 2: использование функции удержания
Функция удержания позволяет сохранить текущий график и наложить поверх него новые графики. Вот пример:
figure;
plot(x1, y1);
hold on; % Retain the current plot
plot(x2, y2);
Метод 3: использование функцииplotyy
Функцияplotyy позволяет построить два набора данных с отдельными осями Y на левой и правой сторонах фигуры. Вот пример:
figure;
[ax, h1, h2] = plotyy(x, y1, x, y2);
Метод 4: использование функции tiledlayout (MATLAB R2019b или новее)
Функция tiledlayout позволяет создавать сетку графиков с постоянным интервалом. Вот пример:
tiledlayout(2,1); % Create a 2-by-1 tiled layout
nexttile; % Select the first tile
plot(x1, y1);
nexttile; % Select the second tile
plot(x2, y2);
Метод 5: использование функции subplot2grid (с использованием сторонней панели инструментов)
Если у вас есть доступ к функции subplot2grid из обмена файлами MATLAB, вы можете использовать ее для создания сложных макетов с несколькими графиками. Вот пример:
figure;
subplot2grid([3,3],[0,1],[2,2]); % Create a subplot grid
plot(x1, y1);
subplot2grid([3,3],[2,1],[1,2]); % Create another subplot
plot(x2, y2);
В этой статье мы исследовали несколько методов преодоления ограничения MATLAB, не позволяющего рисовать два графика на одном рисунке. Используя такие функции, как subplot, Hold,plotyy, tiledlayout или сторонние инструменты, такие как subplot2grid, вы можете создавать составные фигуры с несколькими графиками. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям и улучшает визуализацию MATLAB.