前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >带你玩转matlab时间处理

带你玩转matlab时间处理

作者头像
巴山学长
发布2020-05-08 11:10:37
1.8K0
发布2020-05-08 11:10:37
举报
文章被收录于专栏:巴山学长
在科研过程中,我们获取的时间数据部分是以累计秒数的形式存储的,所以有必要将其转化为对应的时间,学习以下几个函数,能帮助我们解决此问题。

1. datenum函数

函数功能:将日期和时间转换为日期序列值

DateNumber = datenum(Y,M,D)

t1= datenum(2000,01,01);

DateNumber = datenum(Y,M,D,H,MN,S)

t1= datenum(2000,01,01,00,00,00);

DateNumber = datenum(DateString,formatIn)

t1= datenum('01-Jan-2000','dd-mmm-yyyy');

t1=datenum('01-Jan-2000 00:00:00','dd-mmm-yyyy HH:MM:SS');

注意:返回的结果t1是自0000-00-00起算的累计天数

2. addtodate函数

函数功能:按字段修改日期数字

R = addtodate(D, Q, F)

t2= addtodate(t1,a,'year'); % t2=t1+ a年

t2= addtodate(t1,a,'month'); % t2=t1+ a月

t2= addtodate(t1,a,'day'); % t2=t1+ a日

t2= addtodate(t1,a,'hour'); % t2=t1+ a时

t2= addtodate(t1,a,'minute'); % t2=t1+ a分

t2= addtodate(t1,a,'sec'); % t2=t1+ a秒

注意:返回的结果t2以天为单位

3. datestr函数

函数功能:将日期和时间转换为字符串格式

DateString = datestr(DateVector)

t3= datestr([2000,01,01]);

t3= datestr([2000,01,01,00,00,01]);

DateString = datestr(DateNumber)

t3= datestr('2000-01-01','yyyy-mm-dd');

t3= datestr('2000-01-01 00:00:00','yyyy-mm-dd HH:MM:SS');

4. datetime函数

函数功能:表示时间点的数组

D=datetime(Y,MO,D)

t4=datetime([2000,01,01]);

D = datetime(Y,MO,D,H,MI,S)

t4=datetime([2000,01,01,0,0,0]);

D = datetime(DS,'InputFormat',INFMT)

t4=datetime('2000-01-01', 'InputFormat','yyyy-MM-dd');

注意:返回的结果t4是datetime格式

5. day函数

函数功能:持续时间,以天为单位

d = day(t,dayType)

t5=day(t4,'dayofyear'); %返回年积日

t5=day(t4,'name'); %以文字形式返回星期几

t5=day(t4,'dayofweek'); %以数字形式返回星期几

注意:周日计为第一天

实战1:

Question:相对2000-01-01 00:00:00这一时间点,累计1000秒时对应的日期及年积日为?

Answer:日期:’ 2000-01-01 00:16:40’,年积日:1

代码语言:javascript
复制
t1= datenum(2000,01,01,00,00,00);
t2= addtodate(t1,1000,'sec');
t3= datestr(t2,'yyyy-mm-dd HH:MM:SS');
t4=datetime(t3(1:10));
t5=day(t4,'dayofyear');

实战2:

如何计算两时间相差的秒数?

代码语言:javascript
复制
T1=datevec('2000-01-01 00:00:00');  % 将此日期转化为数组格式
T2=datevec('2000-01-01 00:00:01');
T= etime(T2,T1);                  % 计算两日期相差的秒数

更多有关时间处理相关的内容请查看matlab官方帮助文档,不懂就看官方帮助文档赛过其他任何其他书籍视频资料。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档