Matlab: подзаголовок для 2 строк и 10 столбцов

Как я могу построить 20 изображений в одном графике с 2 строками и 10 столбцами в Matlab? Я знаю, что мне нужно использовать

подзаговор()

функция. Но я смущен относительно параметров, которые нужно дать.

Я попытался дать

подзаговор (2,10, row_index, col_index)

но он, похоже, не работает. Пожалуйста, помогите.

2 ответа

Первые два аргумента функции subplot дают общее число строк и столбцов подзаголовков на рисунке соответственно, а третий дает линейный индекс по строке для текущего подзаголовка. Если вам нужна матрица изображений 2x10, они будут пронумерованы так:

1 2
3 4
5 6
7 8
9 10

Так, например, второй, третий, третий может быть установлен с использованием subplot(2,10,6).

Вы не ограничиваетесь размещением единственного изображения/оси на одном подзаголовке. Если вы хотите проложить ось через два верхних столбца, вы должны использовать subplot(2,10,[1 2]) и ось будет растягиваться, чтобы заполнить оба пятна.


Это очень просто. Индекс просто входит в общее количество подзаговоров.

figure
for i=1:20
 subplot(2,10,i);
 plot((1:10).^i)
end

licensed under cc by-sa 3.0 with attribution.