2017-10-12 2 views
-1

ich eine CSV-Datei, die eine Spalte für Datenzeit im Excel-Format enthält, und zwei weitere Säulen, den Schwimmer sind; Das Excel-Format Datum beinhaltet die Anzahl der Tage seit 01-Jan-1900, so beispielsweise 2 bedeutet 02-Jan-1900, und 365 bedeutet 30-Dec-1900, und so weiter.Ablesedatum Zeitdaten als Excel-Format in MATLAB gespeichert

Die Datei sieht wie folgt aus:

date,temp,value 
41909.89,49.67,32 
41910.67,49.16,36 
41911.37,45.33,37 

Was ist der beste Weg, um diese Datei zu lesen und das Datum Datums-Zeitformat in MATLAB-Format konvertieren?

+0

Haben Sie bereits "Excel Date Matlab" google? Der erste Treffer (für mich jedenfalls) stammt von der Mathworks-Website und erklärt genau, was Sie tun müssen. –

Antwort

1

Verwenden readtable die Datei zu lesen, dann die Daten konvertieren datetime verwenden. Wenn Sie die Financial Toolbox haben, dann können Sie die Konvertierung von Excel Datumszahlen zu MATLAB Datum Zahlen tun mit x2mdate. Wenn nicht, hängt der Offset von dem Datumsformat ab, das Sie in Excel verwenden. Siehe die doc für x2mdate Einzelheiten der möglichen Offsets.

>> tbl = readtable('datafile.txt') 
tbl = 
    3×3 table 
     date  temp  value 
    ________ _____ _____ 
    41909.89 49.67 32 
    41910.67 49.16 36 
    41911.37 45.33 37 
>> tbl.date = datetime(tbl.date+693960,'ConvertFrom','Datenum') 
tbl = 
    3×3 table 
      date   temp  value 
    ____________________ _____ _____ 
    27-Sep-2014 21:21:36 49.67 32 
    28-Sep-2014 16:04:48 49.16 36 
    29-Sep-2014 08:52:48 45.33 37 
Verwandte Themen