概述
使用默认步长
从 2013 年 11 月 1 日开始至 2013 年 11 月 5 日结束,创建日期时间值的序列。默认步长为一个日历天。
t1 = datetime(2013,11,1,8,0,0);
t2 = datetime(2013,11,5,8,0,0);
t = t1:t2
t = 1x5 datetime
Columns 1 through 3
01-Nov-2013 08:00:00 02-Nov-2013 08:00:00 03-Nov-2013 08:00:00
Columns 4 through 5
04-Nov-2013 08:00:00 05-Nov-2013 08:00:00
指定步长
使用 caldays 函数指定步长为 2 个日历天。
t = t1:caldays(2):t2
t = 1x3 datetime
01-Nov-2013 08:00:00 03-Nov-2013 08:00:00 05-Nov-2013 08:00:00
用天以外的其他单位指定步长。创建间隔为 18 小时的日期时间值序列。
t = t1:hours(18):t2
t = 1x6 datetime
Columns 1 through 3
01-Nov-2013 08:00:00 02-Nov-2013 02:00:00 02-Nov-2013 20:00:00
Columns 4 through 6
03-Nov-2013 14:00:00 04-Nov-2013 08:00:00 05-Nov-2013 02:00:00
使用 years、days、minutes 和 seconds 函数,以其他固定长度的日期和时间单位创建日期时间和持续时间的序列。创建 0 到 3 分钟之间的 duration 值序列,增量为 30 秒。
d = 0:seconds(30):minutes(3)
d = 1x7 duration
0 sec 30 sec 60 sec 90 sec 120 sec 150 sec 180 sec
比较固定长度持续时间和日历持续时间的步长
将时区赋给 t1 和 t2。在 America/New_York 时区中,t1 现在刚好发生在夏令时更改前。
t1.TimeZone = 'America/New_York';
t2.TimeZone = 'America/New_York';
如果使用一个日历天的步长创建序列,则连续的 datetime 值之间的差并非始终为 24 小时。
t = t1:t2;
dt = diff(t)
dt = 1x4 duration
24:00:00 25:00:00 24:00:00 24:00:00
创建日期时间值的序列,以一个固定长度天间隔开,
t = t1:days(1):t2
t = 1x5 datetime
Columns 1 through 3
01-Nov-2013 08:00:00 02-Nov-2013 08:00:00 03-Nov-2013 07:00:00
Columns 4 through 5
04-Nov-2013 07:00:00 05-Nov-2013 07:00:00
验证连续的 datetime 值之间的差是否为 24 小时。
dt = diff(t)
dt = 1x4 duration
24:00:00 24:00:00 24:00:00 24:00:00
整数步长
如果用整数来指定步长,则该整数将被解释为若干个 24 小时天数。
t = t1:1:t2
t = 1x5 datetime
Columns 1 through 3
01-Nov-2013 08:00:00 02-Nov-2013 08:00:00 03-Nov-2013 07:00:00
Columns 4 through 5
04-Nov-2013 07:00:00 05-Nov-2013 07:00:00
最后
以上就是坚强唇膏为你收集整理的时间序列 matlab,生成日期与时间的序列的全部内容,希望文章能够帮你解决时间序列 matlab,生成日期与时间的序列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复