преобразование строки столбца datenum и матрицы - PullRequest
1 голос
/ 21 июня 2019

Я хочу преобразовать второй столбец таблицы T, используя datenum.

Элементами этого столбца являются '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 не были массивом символьных векторов"

Здесь снимок T

Спасибо

1 Ответ

1 голос
/ 21 июня 2019

Вы вызываете не данные из таблицы, а скорее часть таблицы (поэтому она остается таблицей).Обратитесь к данным в таблице, используя 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...