2016-08-24 2 views
0

Ich habe eine Excel-Tabelle in MATLAB importiert, die eine Spalte mit Zeitstempeln enthält, die ich extrahieren möchte. Da Excel jedoch Zeitstempel als numerische Daten speichert, befinden sich die importierten Zellen nun in einem Format ohne Zeichenfolgen wie 0,4479, 0,4480 usw. Gibt es eine schnelle Möglichkeit, alle Zellen in ein HH: MM: SS-Format umzuwandeln?Konvertieren numerischer Daten in einer Zellenstruktur in einen Zeitstempel (HH: MM: SS) MATLAB

+0

alle Zellen auswählen und das Format – Siva

Antwort

1

Ja, datestr kann dies ziemlich einfach handhaben.

Gegeben:

numericCellData = {0.4479 0.4480} 

Verwendung:

datestr(cell2mat(numericCellData),'HH:MM:SS') 

Was wir tun:

  1. die cell2mat Funktion können Sie Ihr Zellenfeld zu einem typischeren numerischen Array konvertieren. Das erwartet das Arbeitspferd datestr.

  2. Die Funktion datestr soll genau diese Art der Konvertierung von numerischer Zeit in eine Zeichenfolgendarstellung durchführen.

Ihre Beispiele waren ein interessanter Sonderfall, in dem wahrscheinlich nur Zeit repräsentiert Ihre Werte (alle Werte waren weniger als 1 ist, würden wir Sie bitten für HH: MM: SS-Format). Für den allgemeineren Fall von numerischen Datums- und Zeitdaten aus Excel in Matlab konvertieren, werden Sie in der Regel für das Datum verwendet Offset anpassen müssen:

  • Matlab Datum Zahlen: Sind in Einheiten von Tagen , normalerweise doppelte Präzision, und der 0 Wert stellt Januar 0, 0000 dar. (Denken Sie, Silvester in einer Ära, als das römische Reich die dominierende politische Entität in Europa war, wie durch den Gregorianischen Kalender dargestellt, der noch nicht entwickelt worden war.)

  • Excel-Datumsnummern: Sind auch in Einheiten von Tagen. Die Zahl 0 repräsentiert jedoch den 1. Januar 1900. (Oder, Silvester 1899). Dies ist 693961 im Matlab-System, und manchmal müssen Sie die Anpassung vornehmen.

+0

Wicked ändern, das es tat. Fehlt nur das cell2mat. Vielen Dank! –

0

Wählen Sie die Spalte> Rechtsklick> Zellen formatieren> Nummer Tab> Wählen Sie Zeit unter Kategorie> Wählen Sie den Typ aus und klicken Sie auf Ok

Verwandte Themen