如何使用 MatLab 将 char 格式的日期转换为时间表格式

Posted

技术标签:

【中文标题】如何使用 MatLab 将 char 格式的日期转换为时间表格式【英文标题】:How to convert date in format of char into timetable format using MatLab 【发布时间】:2020-08-18 09:37:00 【问题描述】:

我是 matlab 新手,我的目标是使用 GARCH 模型进行预测。我目前了解如何使用 Garch 的 econometirc 建模器进行建模,但我相信我的日期数据格式不正确,无法用于此时间序列应用程序。附件是我的数据,下面是我尝试的各种代码和我的部分数据:

数据 约会行人

'01-Jan-2014'   399
'02-Jan-2014'   603
'03-Jan-2014'   423
'04-Jan-2014'   418
'05-Jan-2014'   320
'06-Jan-2014'   518
data_table=readtable('collide.csv');
data_timetable=table2timetable(data_table);
TF=istimetable(data_timetable) #TF=logical 1

虽然上述代码的问题在于它将我的日期年份更改为以下。

01/01/14 #before code
01/01/0014 #aftercode

我的目标是完全遵循以下video 所做的事情,但是当我尝试运行时

time=datetime(collide(;,1),'ConvertFrom','datenum'); 
**#Error using datetime (line 586)
Input data must be one numeric
matrix when converting from a
different date/time representation.**

我认为这可能与我的课程是 chr for date 但我对 matlab 太陌生了,所以我不确定下一步该做什么。

【问题讨论】:

【参考方案1】:

查看datestrdatenum 的帮助和示例 https://www.mathworks.com/help/matlab/ref/datestr.html https://www.mathworks.com/help/matlab/ref/datenum.html

【讨论】:

以上是关于如何使用 MatLab 将 char 格式的日期转换为时间表格式的主要内容,如果未能解决你的问题,请参考以下文章

怎样用matlab将字符串数组转为日期数组??

如何在Oracle中将时间戳转化为日期格式

matlab如何将一个cell转换成数值型或字符串型

matlab如何将一个cell转换成数值型或字符串型

oracle日期转换

如何将matlab含数字字符串拆开成几列数字