主要内容

xlim

设置或查询x设在限制

描述

特定的限制

例子

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

例子

xl= xlim以双元素向量的形式返回当前限制。

自动或手动限制选择

例子

xlim (limitmethod说明MATLAB的极限法®用于自动限位选择。指定limit方法为“tickaligned”“紧”,或“填充”.MATLAB设置XLimitMethod属性设置为指定的值。对于独立的可视化,不支持limit方法。万博1manbetx

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

例子

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

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

  • “手动”——冻结x-axis限制的当前值。

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

= xlim(“模式”)返回当前x-axis限制模式“汽车”“手动”.默认情况下,除非指定限制或将模式设置为手动,否则模式为自动模式。

目标轴或图表

例子

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

例子

全部折叠

画一条线,设置x-axis限制的范围从0到5。

x = linspace (0, 10);y = sin (x);情节(x, y) xlim ([0 5])

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

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

[X, Y, Z] =山峰;冲浪(X, Y, Z) xlim([0正])

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

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

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

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

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

创建一个线条图。

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

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

将limit方法更改为“紧”

xlim

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

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

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

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

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

x = linspace(0,5,1000);y =罪(100 * x) / exp (x);ax₁= nexttile;Plot (ax1,x,y) ax2 = nexttile;情节(ax2, x, y) xlim (ax2 [0 1])

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

当您向坐标轴添加更多绘图时,使用手动模式来维持当前的x轴限制。

首先,画一条线。

x = linspace (0, 10);y = sin (x);情节(x, y);

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

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

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

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

x-轴限制不更新,以纳入新的情节。

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

xlim汽车

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

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

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

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

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”

通常,将坐标轴框的边缘与最接近数据的勾号对齐,但不排除任何数据。其外观可能因所绘制的数据类型和所创建的图表类型而异。

用限幅法绘制正弦波。

“紧”

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

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

“填充”

将坐标轴框放置在数据周围,并在每一边留出薄边距。边距的宽度约为数据范围的7%。

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

请注意

  • XLimMode属性设置为“手动”

  • 单独的可视化不支持指定limit方法,例如万博1manbetx的热图stackedplot

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

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

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

当你指定这个参数时,MATLAB设置XLimMode属性设置为指定的值。然而,XLimMode属性改变“手动”当你设置x-axis限制,可以通过调用xlim(限制),或通过设置XLim属性在轴上。

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

  • 一个坐标轴对象。

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

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

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

输出参数

全部折叠

当前限制,返回为表单的两个元素向量[xmin xmax]

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

当前限制模式,返回如下值之一:

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

  • “手动”-使用手动指定的限制,不更新以反映数据的变化。

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

算法

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

  • XLim属性,用于存储x设在限制。

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

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

之前介绍过的R2006a