Main Content

控制坐标轴长度比率和数据单位长度

您可以控制 x 轴、y 轴和 z 轴的相对长度(图框纵横比),也可以控制一个数据单位沿每个轴的相对长度(数据纵横比)。

图框纵横比

图框纵横比是 x 轴、y 轴和 z 轴的相对长度。默认情况下,图框纵横比基于图窗大小。您可以使用 pbaspect 函数更改纵横比。将纵横比设置为一个由正值组成的三元素向量,这些正值表示相对坐标轴长度。

例如,绘制一个拉长的圆的图。然后设置图框纵横比,以使 x 轴是 y 轴和 z 轴(未显示)长度的两倍。

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([2 1 1])

Figure contains an axes object. The axes object contains an object of type line.

在三维视图中显示坐标区可查看 z 轴。

view(3)

Figure contains an axes object. The axes object contains an object of type line.

对于方形坐标区,请使用 [1 1 1]。此值类似于使用 axis square 命令。

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([1 1 1])

Figure contains an axes object. The axes object contains an object of type line.

数据纵横比

数据纵横比是沿 x 轴、y 轴和 z 轴的数据单位的相对长度。您可以使用 daspect 函数更改纵横比。将数据纵横比设置为一个由正值组成的三元素向量,这些正值表示沿每个轴的数据单位的相对长度。

例如,设置此纵横比,以使沿 x 轴从 0 到 1 的长度等于沿 y 轴从 0 到 0.5 的长度和沿 z 轴(未显示) 0 到 2 的长度。

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 0.5 2])

Figure contains an axes object. The axes object contains an object of type line.

在三维视图中显示坐标区可查看 z 轴。

view(3)

Figure contains an axes object. The axes object contains an object of type line.

若要在所有方向采用相等的数据单位,请使用 [1 1 1]。此值类似于使用 axis equal 命令。x 方向的一个数据单位与 yz 方向的一个数据单位长度相同。

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 1 1])

Figure contains an axes object. The axes object contains an object of type line.

还原为默认比率

更改数据纵横比。然后使用 axis normal 命令还原为默认图框和数据纵横比。

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 1 1])
axis normal

Figure contains an axes object. The axes object contains an object of type line.

另请参阅

函数

相关主题