Matlab自学笔记三十八:日期时间序列的创建方法

1. 概念

时间序列是指,某一时间段的时间,也就是说,一组日期时间数据组成的序列,例如,1.1~1.10,1点~5点等,在Matlab中,使用向量表示这种时间序列,例如2025.1.1 2025.1.2 2025.1.3;通俗理解,大家可以类比数值型向量序列,例如1:5,或者linspace(0,1,10)等。

2. 创建方法

创建方法与数值型序列创建方法一致,包括冒号运算符+步长,linspace函数的方法,Datetime型和Duration型都可以创建序列,程序示例如下:

t1 = datetime(2018,5,1,12,0,0) %创建一个时间点

t2 = datetime(2018,5,5,12,0,0) %再创建一个时间点

t = t1:t2 %冒号运算符,默认步长为1天24小时

t = t1:1:t2 %整数步长,默认为1天24小时

t = t1:hours(12):t2 %持续时间作为步长

t = t1:caldays(2):t2 %日历持续时间作为步长

t=linspace(t1,t2,5) %用函数创建序列

d = 0:minutes(20):hours(1) %创建duration序列

c=1:caldays(1):caldays(2) %报错,日历持续时间没有冒号运算符

3. 时间推移方法获取时间序列

使用函数dateshift创建时间序列,程序示例如下:

dateshift(t,'start','day',0:2) %start表示返回一天的起点即0点,0:2推移2天

相关视频推荐

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

37.15 Matlab app多功能图像函数演示界面,Appdesigner工具栏的用法,多个图像绘图回调函数的原理和应用

23.3 详解拟合优度评价指标:sse,rmse,dfe,rsquare,Adjrsquare

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

38.1 从图像曲线上提取坐标数据:测量长度,测量角度、圆心和半径

49.1/Matlab模拟退火算法/概念/原理/程序演示

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

11.18 Matlab非线性方程组和矩阵方程求解fsolve数学建模

End

相关推荐
知产xiao_xin13 分钟前
《伯尔尼公约》适用的特殊情形
经验分享·笔记·知识产权
励志不掉头发的内向程序员35 分钟前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互
www_aiyuanma_vip1 小时前
Java个人博客系统
java·开发语言
leoZ2311 小时前
第 7 篇:进阶——校验、联动、列表页
开发语言·前端·javascript·vue.js·人工智能·目标检测·ecmascript
luj_17681 小时前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
haolin123.1 小时前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
大模型码小白2 小时前
ChatGPT 的回答也能被结构化抓取?AI Bot Scraper 对比测评
服务器·开发语言·数据库·人工智能·spring·chatgpt
尘中远2 小时前
给C++工业软件搭建 Agent
开发语言·c++·qt·ai·agent
三8442 小时前
redis三大机制:配置、持久化、主从复制(getshell 原理地基)
开发语言·php
万年咸鱼2 小时前
Java PrintStream 详解:从基础用法到实战技巧
java·开发语言·python