1.概念
时间序列是指,某一时间段的时间,也就是说,一组日期时间数据组成的序列,例如,1.1~1.10,1点~5点等,在Matlab中,使用向量表示这种时间序列,例如[2025.1.1 2025.1.2 2025.1.3];通俗理解,大家可以类比数值型向量序列,例如1:5,或者linspace(0,1,10)等。
2.创建方法
创建方法与数值型序列创建方法一致,包括冒号运算符+步长,linspace函数的方法,Datetime型和Duration型都可以创建序列,程序示例如下:
t1 = datetime(2018,5,1,12,0,0) %创建一个时间点
t2 = datetime(2018,5,5,12,0,0) %再创建一个时间点
t = t1:t2 %冒号运算符,默认步长为1天24小时
运行结果:
t1 =
datetime
2018-05-01 12:00:00
t2 =
datetime
2018-05-05 12:00:00
t =
1×5 datetime 数组
1 至 3 列
2018-05-01 12:00:00 2018-05-02 12:00:00 2018-05-03 12:00:00
4 至 5 列
2018-05-04 12:00:00 2018-05-05 12:00:00
t = t1:1:t2 %整数步长,默认为1天24小时
t = t1:hours(12):t2 %持续时间作为步长
t = t1:caldays(2):t2 %日历持续时间作为步长

运行结果:
t =
1×5 datetime 数组
1 至 3 列
2018-05-01 12:00:00 2018-05-02 12:00:00 2018-05-03 12:00:00
4 至 5 列
2018-05-04 12:00:00 2018-05-05 12:00:00
t =
1×9 datetime 数组
1 至 3 列
2018-05-01 12:00:00 2018-05-02 00:00:00 2018-05-02 12:00:00
4 至 6 列
2018-05-03 00:00:00 2018-05-03 12:00:00 2018-05-04 00:00:00
7 至 9 列
2018-05-04 12:00:00 2018-05-05 00:00:00 2018-05-05 12:00:00
t =
1×3 datetime 数组
2018-05-01 12:00:00 2018-05-03 12:00:00 2018-05-05 12:00:00
t=linspace(t1,t2,5) %用函数创建序列
d = 0:minutes(20):hours(1) %创建duration序列
c=1:caldays(1):caldays(2) %报错,日历持续时间没有冒号运算符
运行结果:
t =
1×5 datetime 数组
1 至 3 列
2018-05-01 12:00:00 2018-05-02 12:00:00 2018-05-03 12:00:00
4 至 5 列
2018-05-04 12:00:00 2018-05-05 12:00:00
d =
1×4 duration 数组
0分钟 20分钟 40分钟 60分钟
3.时间推移方法获取时间序列
使用函数dateshift创建时间序列,程序示例如下:
dateshift(t(1),'start','day',0:2) %start表示返回一天的起点即0点,0:2推移2天
ans =
1×3 datetime 数组
2018-05-01 2018-05-02 2018-05-03
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删