为什么分类数组中的年份在Matlab中不能正确转换?

时间:2019-10-30 07:53:50

标签: matlab time-series

我在Matlab中具有以下分类数组

\w

我想将其用作时间序列的x轴,为此,我需要将其用作时间字符串,所以我要做的是以下操作

time(1:3)

ans = 

  3×1 categorical array

     13-10-19 00:03 
     13-10-19 00:08 
     13-10-19 00:12 

如果我使用string(time(1:3)) ans = 3×1 string array "13-10-19 00:03" "13-10-19 00:08" "13-10-19 00:12" datetime进行转换,则年份似乎会丢失或错误地转换

datestr

这是为什么?如何正确转换年份?

谢谢!

1 个答案:

答案 0 :(得分:2)

您必须指定InputFormat

datetime(string(time(1:3)),'InputFormat','dd-MM-yy HH:mm')

datetime(string(time(1:3)),'InputFormat','yy-MM-d HH:mm')

如果在您的示例中为2013。从日期还不清楚。