Есть ли в matlab возможность оптимизировать (строку, столбец) для отображения вложенных диаграмм?


Я должен построить различные графики с подзаголовком внутри фигуры, но я не знаю, сколько будет нанесено, потому что это зависит от данных, введенных пользователем (для цикла). Для построения подзаголовка мне нужно знать количество столбцов и строк. Есть ли в matlab какой-либо вариант, при котором matlab настраивает наилучшее количество столбцов и строк для отображения графиков, зная общее количество вложенных диаграмм? Я имею в виду подзаголовок(a, b, c) = > лучшая комбинация a,b, знающая c.

Теперь прошу пользователя представить количество столбцов и строк, но это немного неудобно. Возможно, алгоритм для декомпозиции всех вложенных диаграмм на 2 наиболее равных фактора должен работать,но я думаю, что это довольно сложно закодировать. Если это слишком сложно, я пойду своим путем,но мне было любопытно.

1 3

1 ответ:

Я не думаю, что есть встроенное решение; что хорошо работает для меня на практике, так это следующий подход, где я пытаюсь получить почти квадратное расположение с несколькими столбцами больше, чем строк (из-за соотношения сторон экрана шире, чем высота):

nRows = floor(sqrt(nPlots));
nCols = ceil(nPlots/nRows);