目录
xlim函数的功能是设置或查询 x 坐标轴范围。
语法
xlim(limits)
xl = xlim
xlim auto
xlim manual
m = xlim('mode')
___ = xlim(target,___)
说明
xlim(limits) 设置当前坐标区或图的 x 坐标轴范围。将 limits 指定为 [xmin xmax] 形式的二元素向量,其中 xmax 大于 xmin。
xl = xlim 以二元素向量形式返回当前范围。
xlim auto 设置自动模式,使坐标区确定 x 坐标轴范围。范围将跨越绘图数据范围。如果更改了范围,然后又想将它们设置回默认值,则可以使用此选项。此命令会将坐标区的 XLimMode 属性设置为 ‘auto’。
xlim manual 设置手动模式,将范围冻结在当前值。当使用 hold on 命令向坐标区添加新数据时,如果要保留当前范围,请使用此选项。此命令会将坐标区的 XLimMode 属性设置为 ‘manual’。
m = xlim(‘mode’) 返回当前 x 坐标轴范围模式:’auto’ 或 ‘manual’。默认情况下,该模式为自动,除非您指定范围或将模式设置为手动。
___ = xlim(target,___) 使用由 target 指定的坐标区或图,而不是当前坐标区。指定 target 作为上述任何语法的第一个输入参数。如果原始语法支持输出参数,则可以包含输出参数。模式输入应放在单引号内,例如 xlim(target,’auto’)。
示例
设置 x 坐标轴范围
绘制一个线条,并将 x 坐标轴范围设置为从 0 至 5。
x = linspace(0,10);
y = sin(x);
plot(x,y)
xlim([0 5])
使用半自动 x 坐标轴范围
创建曲面图并仅显示大于 0 的 x 值。将最小 x 轴范围指定为 0,并由 MATLAB 选择最大范围。
[X,Y,Z] = peaks;
surf(X,Y,Z)
xlim([0 inf])
设置具有日期值的 x 轴的范围
以 x 轴为日期值创建一个针状图。将 x 坐标轴范围设置为从 2014 年 6 月 1 日到 2014 年 6 月 5 日。
t = datetime(2014,06,1) + caldays(0:10);
y = rand(11,1);
stem(t,y,'filled')
tstart = datetime(2014,06,1);
tend = datetime(2014,06,5);
xlim([tstart tend])
设置特定坐标区的 x 坐标轴范围
从 R2019b 开始,可以使用 tiledlayout 和 nexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区对象 ax1 和 ax2。在每个坐标区中绘制数据。然后通过将 ax2 指定为 xlim 的第一个输入参数,设置底部图的 x 坐标轴范围。
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])
保持当前 x 坐标轴范围
当将更多绘图添加到坐标区时,使用手动模式可保持当前 x 坐标轴范围。
首先,绘制一个线条。
x = linspace(0,10);
y = sin(x);
plot(x,y);
将 x 坐标轴范围模式设置为手动,以便范围不发生变化。使用 hold on 将第二个绘图添加到坐标区。
xlim manual
hold on
plot(2*x,2*y)
hold off
x 坐标轴范围不会更新以包含该新绘图。
通过将模式重置为自动来重新切换回自动更新的范围。
xlim auto
返回 x 坐标轴范围
创建一个由随机数据组成的散点图。返回 x 坐标轴范围的值。
x = randn(50,1);
y = randn(50,1);
scatter(x,y)
xl = xlim
xl = 1×2
-3 4
xlim 函数设置并查询与 x 坐标轴范围有关的多个坐标区属性。
-
XLim – 用于存储 x 坐标轴范围的属性。
-
XLimMode -用于存储 x 坐标轴范围模式的属性。设置 x 坐标轴范围时,此属性更改为 ‘manual’。
-
XLimitMethod – 控制当 XLimMode 属性设置为 ‘auto’ 时如何计算 x 轴范围的属性。
今天的文章matlab xlim函数用法_subplot函数怎么用[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/72367.html