如何使用 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】:查看datestr
和datenum
的帮助和示例
https://www.mathworks.com/help/matlab/ref/datestr.html
https://www.mathworks.com/help/matlab/ref/datenum.html
【讨论】:
以上是关于如何使用 MatLab 将 char 格式的日期转换为时间表格式的主要内容,如果未能解决你的问题,请参考以下文章