纵横比

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)就会发现,前者的比率关系是度量单位之间的,而后者的比率关系是物理长度之间的。

Document Image Document Image
\[\]

(a) (b)

图2-26 DataAspectRatio属性和PlotBoxAspectRatio属性设置纵横比的效果