Matlab中ylim函数的使用

本文详细介绍了在Matlab中如何使用ylim函数来设置和管理y坐标轴的范围,包括自动和手动模式,以及如何针对具有日期值的坐标轴设定范围。示例展示了在不同场景下调整y轴范围的方法,适用于数据可视化和坐标区管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

语法

说明

示例

设置 y 坐标轴范围

​使用半自动 y 坐标轴范围

设置具有日期值的 y 轴的范围

​设置特定坐标区的 y 坐标轴范围

​保持当前 y 坐标轴范围

​返回 y 坐标轴范围


        ylim函数是设置或查询 y 坐标轴范围。

语法

ylim(limits)
yl = ylim
ylim auto
ylim manual
m = ylim('mode')
___ = ylim(target,___)

说明

特定范围
        ylim(limits) 设置当前坐标区或图的 y 坐标轴范围。将 limits 指定为 [ymin ymax] 形式的二元素向量,其中 ymax 大于 ymin。
        yl = ylim 以二元素向量形式返回当前范围。

自动或手动范围选择
        ylim(limitmethod) 指定 MATLAB® 用于自动范围选择的限制方法。将限制方法指定为 'tickaligned'、'tight' 或 'padded'。MATLAB 将坐标区的 YLimitMethod 属性设置为您指定的值。独立可视化不支持限制方法。

        可以指定不带括号的 limitmethod 参数。例如,ylim tight 启用紧凑的 y 轴范围。
        ylim(limitmode) 指定自动或手动范围选择。limitmode 可以具有下列值之一:

  • 'auto' - 启用自动范围选择。MATLAB 根据数据范围和坐标区的 YLimitMethod 属性值选择范围。如果您多次在坐标区中绘图,范围会更新以涵盖所有数据。

  • 'manual' - 将 y 轴范围冻结在当前值。

        可以指定不带括号的 limitmode 参数。例如,ylim auto 启用自动范围选择。

        m = ylim('mode') 返回当前 y 坐标轴范围模式:'auto' 或 'manual'。默认情况下,该模式为自动,除非您指定范围或将模式设置为手动。

目标坐标区或图
        ___ = ylim(target,___) 使用 target 指定的坐标区或独立可视化,而不是使用当前坐标区。指定 target 作为上述任何语法的第一个输入参数。如果原始语法支持输出参数,则可以包含输出参数。模式输入应放在单引号内,例如 ylim(target,'auto')。

示例

设置 y 坐标轴范围

        绘制一个线条,并将 y 坐标轴范围设置为从 -2 至 2。

x = linspace(0,10);
y = sin(x);
plot(x,y)
ylim([-2 2])

​使用半自动 y 坐标轴范围

        创建曲面图并仅显示大于 0 的 y 值。将最小 y 轴范围指定为 0,并由 MATLAB 选择最大范围。

[X,Y,Z] = peaks;
surf(X,Y,Z)
ylim([0 inf])

t = datetime(2014,06,1) + caldays(0:20);
y = rand(21,1);
barh(t,y)

tstart = datetime(2014,06,1);
tend = datetime(2014,06,10);
ylim([tstart tend])

设置具有日期值的 y 轴的范围

        以 y 轴为日期值创建一个水平条形图。将 y 坐标轴范围设置为从 2014 年 6 月 1 日到 2014 年 6 月 10 日。

​设置特定坐标区的 y 坐标轴范围

        从 R2019b 开始,可以使用 tiledlayout 和 nexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区对象 ax1 和 ax2。在每个坐标区中绘制数据。然后通过将 ax2 指定为 ylim 的第一个输入参数,设置底部图的 y 坐标轴范围。

tiledlayout(2,1)
x = linspace(0,10,1000);
y = sin(10*x).*exp(.5*x);
ax1 = nexttile;
plot(ax1,x,y)

ax2 = nexttile;
plot(ax2,x,y)
ylim(ax2,[-10 10])

​保持当前 y 坐标轴范围

        当将更多绘图添加到坐标区时,使用手动模式可保持当前 y 坐标轴范围。

        首先,绘制一个线条。

x = linspace(0,10);
y = sin(x);
plot(x,y)

​        将 y 坐标轴范围模式设置为手动,以便范围不发生变化。使用 hold on 将第二个绘图添加到坐标区。

ylim manual
hold on
y2 = 2*sin(x);
plot(x,y2)
hold off

        y 坐标轴范围不会更新以包含该新绘图。

        通过将模式重置为自动来重新切换回自动更新的范围。

ylim auto

​返回 y 坐标轴范围

        创建一个由随机数据组成的散点图。返回 y 坐标轴范围的值。

x = randn(50,1);
y = randn(50,1);
scatter(x,y)

yl =  ylim
yl = 1×2

    -2     3

ylim 函数设置并查询与 y 坐标轴范围有关的多个坐标区属性。

        YLim - 用于存储 y 坐标轴范围的属性。

        YLimM ode - 用于存储 y 坐标轴范围模式的属性。设置 y 坐标轴范围时,此属性更改为 'manual'。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值