许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  日期时间序列创建方法Matlab入门小短篇38

日期时间序列创建方法Matlab入门小短篇38

阅读数 4
点赞 0
article_banner


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 %日历持续时间作为步长

日期时间序列创建方法Matlab

运行结果:

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



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空