Main Content

多级默认值

此示例在层次结构的多个级别中设置默认值。这些语句在一个图窗窗口中创建两个坐标区,在图窗级和坐标区级设置默认值:

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')

对每个子图使用同样的 plottext 语句会生成不同的显示,这反映出为坐标区定义的默认值不同。图窗级别定义的默认值应用到两个坐标区。

需要调用 hold on 以防止 plot 函数重置坐标区属性。

注意

如果属性有关联模式属性(例如,PlotBoxAspectRatioPlotBoxAspectRatioMode),那么在定义关联属性默认值时,必须定义模式属性的 manual 默认值。