Time and date fields not correclty imported using readmatrix
42 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rakshith Badarinath
am 4 Apr. 2021
Kommentiert: Rakshith Badarinath
am 4 Apr. 2021
I am trying to import csv and dat files that have columns with date and time. Here is a snapshot of csv file:
And dat file:
I am using "readmatrix" method for import. However, upon import, the date and time fields are converted to NaN. Is there a way to read these files while preserving time format? I intend to do some timestamp based filtering and plotting, so the resloution of timestamp is important.
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 4 Apr. 2021
Bearbeitet: Cris LaPierre
am 4 Apr. 2021
You cannot mix data types when you use readmatrix, meaning all the data you import must be of the same data type. That is why you are getting NaN and not NaT.
4 Kommentare
Cris LaPierre
am 4 Apr. 2021
You would have to use a second read command to capture just row 3. Perhaps textscan? I'm not feeling motivated enough to transcribe your image for testing, so here's a best guess at what that might be.
fid = fopen('filename.dat');
% Skip the first string, then read in time as a duration
tm = textscan(fid,'%*s %{hh:mm:ss.SSS}T',1,'HeaderLines',2)
fclose(fid);
tm will be a cell array. You can extract the time value from the cell array like this.
tm=tm{:}
Then use your readtable command to get the matrix of data.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Standard File Formats finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!