Инструкция set
может быть применена к массиву графических дескрипторов, поэтому, если вы хотите изменить свойства всех ваших заголовков, просто сначала соберите их дескрипторы в массив, а затем используйте set
команда на массиве дескрипторов.
Итак, в вашем примере замените
% ...
title('First subplot')
% ...
title('Second subplot')
% ...
на:
% ...
ht(1) = title('First subplot')
% ...
ht(2) = title('Second subplot')
% ...
Теперь у вас естьмассив дескрипторов ht
к вашим заголовкам.Теперь, чтобы изменить их все в одном пакете, не изменяя ничего другого:
set( ht , 'FontSize',18, 'FontWeight','bold')
Аналогично, вы можете перегруппировать дескрипторы других объектов, чтобы назначить их свойства за один раз:
% build a collection of xlabel array
hxlabel = [hax(1).XLabel hax(2).XLabel] ;
% Set their label and interpreter all at once
set( hxlabel , 'String' , '$x$ label' , 'Interpreter','Latex' )
Это применимо к одному и тому же xlabel
ко всем подзаговорам и одновременно установит для их интерпретатора значение latex.
То же рассуждение может быть применено к ylabel
или любому другому общему свойству в отношениимного объектов.