我是靠谱客的博主 坚强唇膏,最近开发中收集的这篇文章主要介绍时间序列 matlab,生成日期与时间的序列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用默认步长

从 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,生成日期与时间的序列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部