Why isn't the year in my categorical array time properly converted in Matlab?

5 次查看(过去 30 天)
I have the following catergorical array in Matlab
time(1:3)
ans =
3×1 categorical array
13-10-19 00:03
13-10-19 00:08
13-10-19 00:12
I want to use it as x-axis for a timeseries, in order to do so I need it as time string, so what I have done is the following
string(time(1:3))
ans =
3×1 string array
"13-10-19 00:03"
"13-10-19 00:08"
"13-10-19 00:12"
If I cavert it using either datetime or datestr the year seems to be lost or wrongly converted
datetime(string(time(1:3)))
ans =
3×1 datetime array
19-Oct-0013 00:03:00
19-Oct-0013 00:08:00
19-Oct-0013 00:12:00
datestr(string(time(1:3)))
ans =
3×20 char array
'19-Oct-0013 00:03:00'
'19-Oct-0013 00:08:00'
'19-Oct-0013 00:12:00'
Why is this? How can I convert the year properly?
Thanks in advance!

采纳的回答

Javier
Javier 2019-10-30
I solved by using
datetime(string(time(1:3)),'InputFormat','dd-MM-yy HH:mm')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Calendar 的更多信息

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by