相关文章推荐
性感的猴子  ·  MATLAB-高斯滤波的实现_基于matla ...·  1 月前    · 
眉毛粗的书签  ·  镇平一高、六高、二高,今年招生计划来了~_工作·  1 年前    · 
火星上的海豚  ·  最令人失望男演员、女演员、导演、编剧,金扫帚 ...·  1 年前    · 
沉着的西红柿  ·  悔婚之前爱上你视频,分类表 - 快看漫画·  2 年前    · 
踢足球的伤痕  ·  元尊漫画第452话:圣宫动手,周元迎击,隐藏 ...·  2 年前    · 
强悍的苹果  ·  余笙有喜漫画|官方在线漫画全集-快看漫画·  2 年前    · 
Code  ›  带你玩转matlab时间处理开发者社区
社区功能 matlab
https://cloud.tencent.com/developer/article/1624802
博学的苦瓜
2 年前
作者头像
巴山学长
0 篇文章

带你玩转matlab时间处理

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 巴山学长 > 带你玩转matlab时间处理

带你玩转matlab时间处理

作者头像
巴山学长
发布 于 2020-05-08 11:10:37
1.2K 0
发布 于 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

t1= datenum(2000,01,01,00,00,00);
 
推荐文章
性感的猴子  ·  MATLAB-高斯滤波的实现_基于matlab的高斯带通滤波的原理
1 月前
眉毛粗的书签  ·  镇平一高、六高、二高,今年招生计划来了~_工作
1 年前
火星上的海豚  ·  最令人失望男演员、女演员、导演、编剧,金扫帚奖的提名名单来了|郭大雷|中国电影金鸡奖_网易订阅
1 年前
沉着的西红柿  ·  悔婚之前爱上你视频,分类表 - 快看漫画
2 年前
踢足球的伤痕  ·  元尊漫画第452话:圣宫动手,周元迎击,隐藏实力的对手
2 年前
强悍的苹果  ·  余笙有喜漫画|官方在线漫画全集-快看漫画
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号