错误使用 xlim (line 31) 范围必须为包含递增的日期时间值的 2 元素向量

今天在使用matlab画图时遇到这样一个问题:

错误使用 xlim (line 31)
范围必须为包含递增的日期时间值的 2 元素向量。

具体图片:
在这里插入图片描述
出现这样问题的原因是我想以日期为x轴,数据为y轴,并且约束一下坐标轴范围。因为日期是datetime类型,所以我用了xlim来约束x轴范围,报错相关代码如下:

%之前的部分代码省略
day=datetime(2019,07,31)+caldays(1:30);
figure(2)
plot(day,dep_per_d);
hold on
plot(day,x,'b--')
xlim([2019-08-01,2019-08-30]);
ylim([0,330]);

这里的day生成的是2019-08-01到2019-08-30的日期矩阵
在这里插入图片描述
解决方法
xlim里写datetime类型的变量索引即可
如:

day=datetime(2019,07,31)+caldays(1:30);
xlim([day(1),day(30)]);

在这里插入图片描述
问题解决!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值