今天在使用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)]);
问题解决!!!