Многоуровневые значения по умолчанию

Этот пример устанавливает значения по умолчанию на нескольких уровнях иерархии. Эти операторы создают две оси в одном окне рисунка, задавая значения по умолчанию на уровне рисунка и на уровне осей:

t = 0:pi/20:2*pi;
s = sin(t);
c = cos(t);
figure('defaultAxesPlotBoxAspectRatio',[1 1 1],...
      'defaultAxesPlotBoxAspectRatioMode','manual');
subplot(1,2,1,'defaultLineLineWidth',2);
hold on
plot(t,s,t,c)
text('Position',[3 0.4],'String','Sine')
text('Position',[2 -0.3],'String','Cosine')
   
subplot(1,2,2,'defaultTextRotation',90);
hold on
plot(t,s,t,c)
text('Position',[3 0.4],'String','Sine')
text('Position',[2 -0.3],'String','Cosine')

Выдача того же plot и text операторы для каждой области подграфика приводят к другому отображению, отражающему различные значения по умолчанию, заданные для осей. Значение по умолчанию, заданное на рисунке, применяется к обеим осям.

Необходимо позвонить hold on чтобы предотвратить plot функция от сброса свойств осей.

Примечание

Если свойство имеет связанное свойство mode (для примера, PlotBoxAspectRatio и PlotBoxAspectRatioMode), вы должны задать значение по умолчанию manual для свойства mode, когда вы задаете значение по умолчанию для связанного свойства.