Axes对象与纵横比有关的属性如表2-3所示。
表2-3 与纵横比有关的属性
| 属 性 | 说 明 |
|---|---|
| Projection | 投影类型。'orthographic'(默认)|'perspective'。 |
| DataAspectRatio | 数据度量单位在各方向上的相对比例。[1 1 1](默认)|[dx dy dz]形式的三元素向量。 |
| DataAspectRatioMode | DataAspectRatio的选择模式。'auto'(默认)|'manual'。 |
| PlotBoxAspectRatio | 各坐标轴显示长度的相对比例。[1 1 1](默认)|[dx dy dz]形式的三元素向量。 |
| PlotBoxAspectRatioMode | PlotBoxAspectRatioMode的选择模式。'auto'(默认)|'manual'。 |
注意DataAspectRatio属性与PlotBoxAspectRatio属性的区别。前者是各方向上度量单位的比例,后者是显示长度的比例。
下面绘制三维曲面,用当前坐标系的DataAspectRatio属性和PlotBoxAspectRatio属性设置纵横比。
code.matlab
>> surf(peaks);
>> ax=gca;
>> ax.DataAspectRatio=[1 2 3];
生成图2-26(a)。
code.matlab
>> surf(peaks);
>> ax=gca;
>> ax.PlotBoxAspectRatio=[1 2 3];
生成图2-26(b)。
对比图(a)和图(b)就会发现,前者的比率关系是度量单位之间的,而后者的比率关系是物理长度之间的。
\[\]
(a) (b)
图2-26 DataAspectRatio属性和PlotBoxAspectRatio属性设置纵横比的效果