相关文章推荐
刚失恋的黄瓜  ·  如何设置属于你的Matlab的字体大小和颜色 ...·  2 月前    · 
爱笑的脸盆  ·  MATLAB代码显示内存不足的解决方法_ma ...·  1 月前    · 
热情的柿子  ·  [培训]MATLAB编程技巧及代码加速—释放 ...·  1 月前    · 
怕考试的日记本  ·  MATLAB的内存不足但不应该 - ·  1 月前    · 
乖乖的夕阳  ·  matlab内存不足的解决方法:五种方法,快 ...·  1 月前    · 
乐观的皮带  ·  pytorch推理 ...·  8 月前    · 
憨厚的绿豆  ·  图像处理之基础---滤波器 高斯滤波 - ...·  8 月前    · 
道上混的滑板  ·  using System.Web.Mvc ...·  1 年前    · 
博学的乌龙茶  ·  三石的webpack.config.js(o ...·  1 年前    · 
长情的楼房  ·  SpringSecuruty中;anonym ...·  1 年前    · 
Code  ›  带你玩转matlab时间处理开发者社区
社区功能 matlab
https://cloud.tencent.com/developer/article/1624802
博学的苦瓜
1 年前
作者头像
巴山学长
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的字体大小和颜色?开发者社区
2 月前
爱笑的脸盆  ·  MATLAB代码显示内存不足的解决方法_matlab内存不足的解决方法
1 月前
热情的柿子  ·  [培训]MATLAB编程技巧及代码加速—释放机器学习的力量
1 月前
怕考试的日记本  ·  MATLAB的内存不足但不应该 -
1 月前
乖乖的夕阳  ·  matlab内存不足的解决方法:五种方法,快速解决内存不足_数据_处理_进行
1 月前
乐观的皮带  ·  pytorch推理 常驻内存_mob64ca12ef217e的技术博客_51CTO博客
8 月前
憨厚的绿豆  ·  图像处理之基础---滤波器 高斯滤波 - midu - 博客园
8 月前
道上混的滑板  ·  using System.Web.Mvc producing errors - Microsoft Q&A
1 年前
博学的乌龙茶  ·  三石的webpack.config.js(output篇) - 掘金
1 年前
长情的楼房  ·  SpringSecuruty中;anonymous和permitAll的区别。 - Timeouting - 博客园
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号