控制坐标轴长度比率和数据单位长度
您可以控制 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])
在三维视图中显示坐标区可查看 z 轴。
view(3)
对于方形坐标区,请使用 [1 1 1]
。此值类似于使用 axis square
命令。
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([1 1 1])
数据纵横比
数据纵横比是沿 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])
在三维视图中显示坐标区可查看 z 轴。
view(3)
若要在所有方向采用相等的数据单位,请使用 [1 1 1]
。此值类似于使用 axis equal
命令。x 方向的一个数据单位与 y 和 z 方向的一个数据单位长度相同。
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 1 1])
还原为默认比率
更改数据纵横比。然后使用 axis normal
命令还原为默认图框和数据纵横比。
t = linspace(0,2*pi); plot(sin(t),2*cos(t)) grid on daspect([1 1 1]) axis normal