Time and date fields not correclty imported using readmatrix
40 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rakshith Badarinath
el 4 de Abr. de 2021
Comentada: Rakshith Badarinath
el 4 de Abr. de 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 comentarios
Respuesta aceptada
Cris LaPierre
el 4 de Abr. de 2021
Editada: Cris LaPierre
el 4 de Abr. de 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 comentarios
Cris LaPierre
el 4 de Abr. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Standard File Formats en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!