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)!