datenum和矩阵列字符串转换

时间:2019-06-21 09:03:00

标签: matlab

我想使用datenum转换表T的第二列。

此列的元素为'09:30:31.848','15:35:31.325'等。当我使用datenum('09:30:31.848','HH:MM:SS.FFF')时,一切正常,但是当我想将datenum应用于整个列时不起作用。我尝试使用此命令datenum(T(:,2),'HH:MM:SS.FFF'),并且收到以下错误消息:

  

“ DATENUM的输入不是字符向量数组”

Here T的快照

谢谢

1 个答案:

答案 0 :(得分:1)

您不是在调用表中的数据,而是调用表的一部分(因此它保留在表中)。使用T.colName引用表中的数据:

times_string = ['09:30:31.848'; '15:35:31.325'];
T = table(times_string)
times_num = datenum(T.times_string, 'HH:MM:SS.FFF')

或者,您可以使用大括号对表进行切片以提取数据(如果要使用列号代替名称):

times_num = datenum(T{:,2}, 'HH:MM:SS.FFF')