Это вариант проблемы упаковки бункера. Этот поисковый термин может помочь вам в правильном направлении.
Кроме того, вы можете перейти на мою страницу Bin Packing , которая дает несколько подходов к более упрощенной версии вашей проблемы.
Небольшое предупреждение: связанные статьи не используют (рекурсивный) CTE, поэтому они не будут отвечать на ваш конкретный вопрос CTE.
Можно использовать команду набора.
set(subplot(2,2,1),'Color','Red')
Это даст Вам красный фон в местоположении подграфика 2,2,1.
Я не использовал Matlab за несколько лет, но я думаю, что это мог бы хорошо быть whitebg метод, названный после объявления подграфика, подобного пути, которым Вы установите заголовок.
subplot(3, 2, 4), hist(rand(50)), whitebg('y');
Я знаю, что вы упомянули, что используете MATLAB 6.1, но стоит упомянуть, что в более новых версиях MATLAB вы можете указать дополнительные аргументы пары значение-свойство в начальном вызове SUBPLOT , что позволяет использовать более компактный синтаксис. Следующее создает оси с красным фоном в верхнем левом углу макета 2 на 2:
subplot(2,2,1,'Color','r');
Я не уверен, в какой версии MATLAB был введен этот синтаксис, поскольку примечания к выпуску возвращаются к Версии 7 (R14) , похоже, не упоминает об этом.