主要内容

xlim

设置或查询x设在限制

描述

指定的限制

例子

xlim (限制设置x-axis当前轴或图表的限制。指定限制作为这样的两元向量[xmin xmax],在那里xmax大于xmin

例子

xlim (limitmethod指定了MATLAB的极限方法®用于自动限制选择。指定限制方法为“tickaligned”“紧”,或“填充”.MATLAB设置XLimitMethod属性将轴转换为指定的值。独立可视化不支持limit方法。金宝app

您可以指定limitmethod不带括号的参数。例如,xlim紧使紧x设在限制。

例子

xlim (limitmode指定自动或手动限制选择。的limitmode可以有两个值之一:

  • “汽车”-启用自动限制选择。MATLAB根据数据的范围和值来选择极限XLimitMethod坐标轴的性质。如果多次在坐标轴上绘图,则限制会更新以包含所有数据。

  • “手动”-冻结x-轴限制在它们的当前值。

您可以指定limitmode不带括号的参数。例如,xlim汽车启用自动限制选择。

查询限制

例子

xl= xlim返回当前限制为两个元素向量。

limmethod= xlim(“法”)返回当前x-axis限制方法,其中可以“tickaligned”“紧”,或“填充”

limmode= xlim(“模式”)返回当前x-axis限制模式,这是其中之一“汽车”“手动”.默认情况下,该模式是自动的,除非您指定限制或将模式设置为手动。

指定目标轴或图表

例子

___= xlim (目标___属性指定的轴或独立可视化目标而不是现在的坐标轴。指定目标作为前面任何语法的第一个输入参数。如果原始语法支持输出参数,则可以包含输出参数。金宝app在模式输入周围使用引号,例如,xlim(目标,“汽车”)

例子

全部折叠

画一条线并设置x-axis限制范围为0到5。

X = linspace(0,10);Y = sinx;Plot (x,y) xlim([0 5])

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

创建一个表面图,只显示x值大于0。指定最小值x-轴极限为0,让MATLAB选择最大极限。

[X,Y,Z] =峰值;surf(X,Y,Z) xlim([0 inf])

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

创建一个带日期的图表x设在。设置x-axis限制范围为2014年6月1日至2014年6月5日。

T = datetime(2014,06,1) + caldays(0:10);Y = rand(11,1);茎(t y“填充”) tstart = datetime(2014,06,1);Tend = datetime(2014,06,5);xlim ([tstart往往])

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

如果你想要x-axis自动调整以匹配您的x-坐标,使用“紧”限制的方法。

创建一个线形图。

图([1 2 3 4 5 6.3],[0 0.3 0.1 0.6 0.4 1])

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

将限制方法更改为“紧”

xlim

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

在坐标轴上添加另一个图形。的x-轴限制调整为包含新数据的跨度。

持有图([1 2 3 4 5 8.3],[0.1 0.2 0.3 0.4 0.5 0.83])持有

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

从R2019b开始,您可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建2乘1平铺图表布局。调用nexttile函数创建坐标轴对象ax₁而且ax2.将数据绘制到每个轴上。然后设置x-轴限制底部绘图通过指定ax2的第一个输入参数xlim

Tiledlayout (2,1) x = linspace(0,5,1000);Y = sin(100*x)./exp(x);Ax1 = nexttile;Plot (ax1,x,y) ax2 = nexttile;Plot (ax2,x,y) xlim(ax2,[0 1])

图中包含2个轴对象。Axes对象1包含一个line类型的对象。坐标轴对象2包含一个line类型的对象。

在向坐标轴添加更多图形时,使用手动模式保持当前的x轴限制。

首先,画一条线。

X = linspace(0,10);Y = sinx;情节(x, y);

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

设置x-axis限制模式为手动,这样限制就不会改变。使用抓住在坐标轴上添加第二个图形。

xlim手册持有图(2 * x, 2 * y)

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

x-轴限制不会更新以合并新的情节。

通过将模式重置为自动,切换回自动更新的限制。

xlim汽车

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

创建随机数据的散点图。属性的值x设在限制。

X = randn(50,1);Y = randn(50,1);散射(x, y)

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

Xl = xlim
xl =1×23 4

输入参数

全部折叠

最小和最大限制,指定为形式的两元素向量[xmin xmax],在那里xmax大于xmin.您可以将限制指定为数值、类别、日期时间或持续时间值。但是,所指定的值的类型必须与x设在。

你可以指定两个极限,或者指定一个极限让MATLAB自动计算另一个极限。对于自动计算的最小或最大限制,请使用,分别。MATLAB使用“紧”极限法计算出相应的极限。

例子:xlim ([0 1])

例子:xlim([负1])

例子:xlim([0正])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

限位选择方法,从表中指定一个值。

表中的示例显示了每种方法的大致外观。结果可能会因数据、轴的大小和所创建的图形类型而有所不同。

价值 描述 例子
“tickaligned”

一般情况下,在不排除任何数据的情况下,将轴框的边缘与最接近数据的标记对齐。外观可能会根据绘制的数据类型和创建的图表类型而有所不同。

用“tickalsigned”极限法绘制正弦波。

“紧”

通过将轴限制设置为数据范围,使轴框紧紧围绕数据。

用“紧”极限法绘制正弦波。

“填充”

将坐标轴框围绕在数据周围,在每一侧都有薄的空白。边缘宽度约为数据范围的7%。

用“填充”极限法绘制正弦波。

请注意

  • 限制方法没有效果时,XLimMode属性设置为“手动”

  • 不支持指定限制方法,例如独立可视化金宝app的热图stackedplot

限制模式,指定为以下值之一:

  • “汽车”—根据数据的总跨度和参数的值自动选择限制XLimitMethod坐标轴的性质。如果多次在坐标轴上绘图,则限制会更新以包含所有数据。如果更改限制并希望将其设置回默认值,则可以使用此选项。

  • “手动”—冻结当前限制值。方法向坐标轴添加新数据时,如果希望保留当前限制,请使用此选项抓住命令。

指定此参数时,MATLAB将设置XLimMode属性将轴转换为指定的值。然而,XLimMode属性更改为“手动”当你设置x-axis显式限制,或者通过调用xlim(限制)的值XLim坐标轴上的性质。

目标轴或图表,指定为下列之一:

  • 一个坐标轴对象。

  • 控件的独立可视化XLimits属性,例如的热图图表或stackedplot

  • 属于同一类的轴或独立可视化的数组。要确定类,请使用函数。

如果不指定此参数,则xlim控件返回的图形对象的限制gca命令。

输出参数

全部折叠

电流限制,作为形式的两元素向量返回[xmin xmax]

查询限制将返回XLimXLimits对应的属性值或者图形对象。

方法,作为以下值之一返回:

  • “tickaligned”-一般情况下,在不排除任何数据的情况下,将轴框的边缘与最接近您的数据的标记对齐。外观可能会根据绘制的数据类型和创建的图表类型而有所不同。

  • “紧”-通过设置数据范围的轴限制,将轴框紧紧地围绕在数据周围。

  • “填充”-适合轴盒周围的数据与薄边缘填充物的每一面。边缘宽度约为数据范围的7%。

查询x-axis limits方法返回XLimitMethod属性的值对象。

当前限制模式,作为以下值之一返回:

  • “汽车”-自动确定限制。

  • “手动”—使用手动指定的限制,这些限制不会更新以反映数据的更改。

查询x-axis limits模式返回XLimMode属性的值对象。

算法

xlim函数设置和查询与x设在限制。

  • XLim属性x设在限制。

  • XLimMode属性x-axis限制模式。当你设置x-axis限制,此属性更改为“手动”

  • XLimitMethod属性,该属性控制x时计算-轴限制XLimMode属性设置为“汽车”

版本历史

R2006a之前介绍

全部展开