我想使用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的快照
谢谢
答案 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')