主要内容

daspect

控制每个轴上的数据单位长度

描述

例子

daspect (设置当前轴的数据宽高比。数据宽高比是数据单元的相对长度沿x设在,y设在,z设在。指定作为一个由正值组成的三个元素向量,表示沿每个轴的数据单元的相对长度。例如,(1 2 3)表示沿0到1的长度x-轴等于沿轴从0到2的长度y-轴和0到3沿z设在。对于所有方向上相同的数据单位长度,使用(1 1 1)

例子

d= daspect返回当前轴的数据宽高比。

例子

daspect汽车设置自动模式,使轴可以选择数据长宽比。模式必须是自动的,以启用“stretch-to-fill“轴的特征。

daspect手册设置手动模式并使用存储在DataAspectRatio财产对象。当模式为手动时,它将禁用轴的拉伸-填充行为。为数据宽高比指定值将模式设置为手动模式。

例子

= daspect (“模式”返回当前模式,即“汽车”“手动”.默认情况下,该模式是自动的,除非您指定数据宽高比或将模式设置为手动。

例子

___= daspect (斧头___使用指定的轴斧头而不是当前的坐标轴。指定坐标轴作为前面任何语法的第一个输入参数。使用单引号“汽车”“手动”输入。

例子

全部折叠

绘制一组数据。通过设置数据长宽比,在所有方向上使用相同长度的数据单位(1 1 1)

t = linspace(0, 2 *π);x = cos (t);y =罪(t);Plot (x,y) daspect([1 1 1])

图中包含一个轴对象。axis对象包含一个类型为line的对象。

绘制一组数据。设置数据宽高比,使一个数据单元的长度x中两个数据单元的长度y设在方向和z-轴方向(未显示)。

t = linspace(0, 2 *π);x = cos (t);y =罪(t);Plot (x,y) daspect([1 2 2])

图中包含一个轴对象。axis对象包含一个类型为line的对象。

当您设置数据宽高比时,关联模式将更改为手动模式。查询当前的数据长宽比模式。

d = daspect (“模式”
d =“手册”

创建随机数据的三维散点图,并设置数据宽高比。然后恢复到默认的数据宽高比。

X =兰德(100 1);Y =兰德(100 1);Z =兰德(100 1);(X,Y,Z) daspect([3 2 1])

图中包含一个轴对象。axis对象包含一个散点类型的对象。

daspect汽车

图中包含一个轴对象。axis对象包含一个散点类型的对象。

创建曲面图并查询数据长宽比。

(x, y) = meshgrid (2: .2:2);z = x。* exp (- x。^ 2 - y ^ 2);冲浪(x, y, z)

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

d = daspect
d =1×34 4 1

这个比值表示四个单位的长度x-轴方向等于y-轴方向和z设在方向。例如,如果比率是(4 4 1),然后是0到1的长度x的长度从0到1y-轴和0到0.25z设在。

创建一个包含轴的2乘1平铺图表布局ax₁ax2.绘制到坐标轴上,并通过指定设置较低绘图的数据宽高比ax2的第一个输入参数daspect函数。

Tiledlayout (2,1) ax1 = nexttile;Plot (ax1,1:10) ax2 = nexttile;Plot (ax2,1:10) daspect(ax2,[1 2 1])

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。

输入参数

全部折叠

数据宽高比,指定为正值的三个元素向量。例如,daspect ((1 2 3))指定沿x轴等于沿的两个单位的长度y轴和沿轴三个单位z设在。

指定数据宽高比将设置DataAspectRatio财产对象。的DataAspectRatio属性与PlotBoxAspectRatioXLimYLim,ZLim控件的长度和比例x设在,y设在,z设在。

指定比率将设置DataAspectRatioMode财产“手动”和禁用stretch-to-fill坐标轴的性质。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

目标轴,指定为对象。如果你不指定坐标轴,那么daspect使用当前坐标轴(gca).

输出参数

全部折叠

当前数据的宽高比,返回为三个元素的值向量,表示x设在,y设在,z数据单元的长度。

查询数据宽高比将返回DataAspectRatio属性的值对象。

当前数据宽高比模式,返回为“汽车”“手动”.当模式为自动时,MATLAB®确定适当的数据纵横比值。如果指定一个值,则模式将更改为手动模式。

查询数据宽高比模式将返回DataAspectRatioMode属性的值对象。

更多关于

全部折叠

Stretch-to-Fill

当启用“拉伸-填充”行为时,MATLAB拉伸坐标轴以填充可用空间。坐标轴可能不完全匹配其存储的数据长宽比、标绘框长宽比和摄像机视角值DataAspectRatioPlotBoxAspectRatio,CameraViewAngle属性。

如果指定了数据长宽比、情节盒长宽比或摄像机视角,那么“拉伸-填充”行为将被禁用。当行为被禁用时,MATLAB使坐标轴在可用空间内尽可能大,并严格遵循属性值。没有失真。有关更多信息,请参见控制轴布局

算法

daspect函数集和查询与数据宽高比相关的几个轴属性。

  • DataAspectRatio—存储数据宽高比值的属性。

  • DataAspectRatioMode—存储数据宽高比模式的属性。当您设置比率时,此属性将更改为“手动”

之前介绍过的R2006a