У меня есть массив ячеек в MATLAB, которая имеет следующие столбцы ..Преобразовать один один столбец временной метки в массиве ячеек MATLAB
Timestamp Info Joint X Y Z State
0.4449 'BASE05' 'SpineBase' -0.4222 -0.5245 2.681 'Tracked'
The 0.4449 должен быть преобразован в формат временной метки, которые я до сих пор достигая путем извлечения колонки 1 и выполнения datestr.
time = num(:,1);
time = num2cell(time);
Bodytime = datestr(cell2mat(time), 'HH:MM:SS');
Это дает мне массив символов со всеми отметками времени.
Однако мне нужно вернуть этот массив символов в первый столбец массива ячеек. У меня здесь проблемы, я пытался преобразовать массив ячеек в массив символов, но поскольку у меня есть сочетание чисел и строк, я не думаю, что это путь вперед. Я также попытался заменить первый столбец из массива символов bodytime в моем исходном массиве BodyData, но я не думаю, что это тоже путь вперед.
В идеале мне нужно, чтобы получить что-то вроде этого
Timestamp Info Joint X Y Z State
10:44:59 'BASE05' 'SpineBase' -0.4222 -0.5245 2.681 'Tracked'
Моя главная цель здесь, чтобы посмотреть на определенную временную метку, когда произошло событие, и экстракт/участок (TBD) все относительно информации на то время.
Не можете ли вы просто «сшить» их вместе? Я имею в виду, что вы можете конкатенацию столбца на передний план, делая что-то вроде [new_column, old_cell_array]; – GameOfThrows