自学内容网 自学内容网

Matlab自学笔记三十六:日期时间型的概念及其简单应用

1.概念

日期时间型(Dates and Time)数据具有灵活的显示格式和高达毫微秒的精度,并且可以处理时区、夏令时和平闰年等特殊因素;

日期时间型数据有以下三种表示方式:

(1)Datetime型,表示日期时间点,是存储日期和时间数据的主要方法,它支持算术运算,排序,比较,绘图和格式化显示;

(2)Duration型,表示日期时间的持续长度;

(3)CalendarDuration型,基于日历日期的持续时间;

2. Datetime型日期时间型的创建

创建日期时间点,使用datetime函数,程序示例如下:

datetime(2018,8,8)  %创建日期时间型,输入参数为:年、月、日

t=datetime(2018,8,8,12,0,0)  %输入参数为:年、月、日、时、分、秒

3. Duration型日期时间型的创建

创建日期时间长度,也就是持续时间,使用duration函数,程序示例如下:

d=duration(3,2,0)  %创建持续时间型,时长3小时2分0秒

years(1) %1年

days(1) %一天

hours(1) %一小时

4.日期时间型的运算方法

日期时间型的运算方法,与数值型的运算方法相同,包括加减乘除、关系运算、比较大小等,程序示例如下:

t2=t+d  %时间点和持续时间的运算结果仍为时间点

t3=t-d

t-days(4)

hours(1)+minutes(30)

t2>t  %时间点的比较,时间越晚,则越大

t3>t

hours(1)>minutes(30)  %持续时间的比较,时间越长,则越大

5.如何设置日期时间型的显示格式

日期时间型的显示格式有很多,比如2025.1.1,或者2025-1-1,或者Jul-1-2025,或者25-1-1 12:0:0等,如何设置这些显示格式呢,可以使用Format属性设置,另外,持续时间也可以从按天转换成按小时,或者小时转换成分钟、秒等,以及相反的转换,程序示例如下:

t  %时间点的默认显示格式设置

datetime(t,'Format','y-MM-dd')  %时间点显示格式,使用format属性设置

datetime(t,'Format','y-MM-dd HH:mm:ss eeee')  %y M d H m s e分别代表年、月、日、时、分、秒、星期

d  %持续时间显示格式设置

duration(d,'Format','m')  %m表示分钟,另外,h表示小时、s表示秒

6.从一个日期时间型数据中提取年、月、日、时、分、秒

[y m d]=ymd(t)  %函数ymd获取时间点t中的年月日信息赋值给相应变量,另外,同理,时分秒使用函数hms

7.日期时间型转换为字符型

使用char函数,程序示例如下:

char(t)  %日期时间型转换为字符型,转换后可用字符型规则处理数据

8.日期时间型的缺失值

可类比数值型的NaN的含义去理解,NaT表示日期时间型的缺失值

NaT  %datetime型的数据,表示非时间,即缺失值。

更多相关精彩内容

1.41/Matlab数据类型之日期时间型/我有一瓢酒 可以慰风尘

36.1 Matlab GUI 界面设计初学者光速入门

14.6 Matlab微分方程数值解法 经典ode45 龙格库塔 数学建模

22.3/Matlab/fmincon/带约束多元函数最小值/解优化问题数学建模

1.1 Matlab速成宝藏课/数学建模必备入门视频

45.1 一个实例入门Matlab深度学习|卷积神经网络

47.1/Matlab遗传算法/概念/原理/编程演示数学建模

43.1 一个实例搞定Matlab神经网络编程解决拟合预测问题数学建模

11.1/Matlab解方程/solve基本用法/不会的举手

26.1(上) 一节入门SVM支持向量机算法,含Matlab编程讲解

End


原文地址:https://blog.csdn.net/freexyn/article/details/142310635

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!