Есть ли в matlab возможность оптимизировать (строку, столбец) для отображения вложенных диаграмм?
Я должен построить различные графики с подзаголовком внутри фигуры, но я не знаю, сколько будет нанесено, потому что это зависит от данных, введенных пользователем (для цикла). Для построения подзаголовка мне нужно знать количество столбцов и строк. Есть ли в matlab какой-либо вариант, при котором matlab настраивает наилучшее количество столбцов и строк для отображения графиков, зная общее количество вложенных диаграмм? Я имею в виду подзаголовок(a, b, c) = > лучшая комбинация a,b, знающая c.
Теперь прошу пользователя представить количество столбцов и строк, но это немного неудобно. Возможно, алгоритм для декомпозиции всех вложенных диаграмм на 2 наиболее равных фактора должен работать,но я думаю, что это довольно сложно закодировать. Если это слишком сложно, я пойду своим путем,но мне было любопытно.
1 ответ:
Я не думаю, что есть встроенное решение; что хорошо работает для меня на практике, так это следующий подход, где я пытаюсь получить почти квадратное расположение с несколькими столбцами больше, чем строк (из-за соотношения сторон экрана шире, чем высота):
nRows = floor(sqrt(nPlots)); nCols = ceil(nPlots/nRows);