Ich habe eine Zellenmatrix in MATLAB, die die folgenden Spalten ..Konvertieren einer eine Spalte Zeitstempel in Zellenfeld MATLAB
Timestamp Info Joint X Y Z State
0.4449 'BASE05' 'SpineBase' -0.4222 -0.5245 2.681 'Tracked'
Die 0,4449 Bedürfnisse zu einem Zeitstempel-Format konvertiert werden muss, die ich bisher Erreichen durch Extrahieren von Spalte 1 und Durchführen von Datumsangaben.
time = num(:,1);
time = num2cell(time);
Bodytime = datestr(cell2mat(time), 'HH:MM:SS');
Dies gibt mir ein Zeichen-Array mit allen Zeitstempeln.
Allerdings muss ich dieses Zeichen-Array zurück in die erste Spalte des Zellenarrays setzen. Ich habe hier einige Probleme, ich habe versucht, mein Zellen-Array in Zeichen-Array zu konvertieren, aber da ich eine Mischung aus Zahlen und String habe, denke ich nicht, dass das der Weg nach vorne ist. Ich habe auch versucht, die erste Spalte aus dem Bodytime-Zeichen-Array in mein ursprüngliches Zellen-Array BodyData zu ersetzen, aber ich denke nicht, dass das der richtige Weg ist.
Idealerweise brauche ich so etwas wie diese
Timestamp Info Joint X Y Z State
10:44:59 'BASE05' 'SpineBase' -0.4222 -0.5245 2.681 'Tracked'
Mein Hauptziel hier zu bekommen, ist einen gewissen Zeitstempel zu sehen, wenn ein Ereignis passiert ist und extract/Grundstück (tbd) all betreffende Informationen für diese Zeit.
Kannst du nicht einfach "Katze" zusammen? Ich meine, Sie können die Spalte wieder nach vorne verketten, indem Sie etwas wie [new_column, old_cell_array]; – GameOfThrows