Time reading in matlab
Show older comments
Hi, I have a data set, using matlab I need to read all the data.But the date and time reading is not working.Please help me.
8 Comments
Walter Roberson
on 23 Aug 2019
What file format is the dataset in? What code are you trying? Which MATLAB release are you using?
Silpa K
on 23 Aug 2019
Walter Roberson
on 23 Aug 2019
.catalog do not appear to be .xlsx so I would not expect xlsread() to be able to read them.
But if somehow you got some useful information using xlsread() then I suggest you try using readtable() which is an improved xlsx interface.
Silpa K
on 23 Aug 2019
Walter Roberson
on 23 Aug 2019
I need a sample input file to test with.
Silpa K
on 24 Aug 2019
Walter Roberson
on 24 Aug 2019
Zip the file and attach the .zip here.
Silpa K
on 24 Aug 2019
Accepted Answer
More Answers (1)
Walter Roberson
on 24 Aug 2019
%set up
opt = detectImportOptions('1932.catalog', 'FileType', 'text', 'readvariablenames', false, 'HeaderLines', 10);
opt = setvartype(opt, 1, 'datetime');
opt = setvaropts(opt,1,'InputFormat', 'yyyy/MM/dd');
opt.VariableNames = {'Date', 'Time', 'ET', 'GT', 'MAG', 'M', 'LAT', 'LON', 'DEPTH', 'Q', 'EVID', 'NPH', 'NGRM'};
%read the file
datatable = readtable('1932.catalog', opt);
%throw away the garbage last entries
datatable = rmmissing(datatable);
%create a composite date/time from the date and time fields
datatable.DateTime = datatable.Date + datatable.Time;
datatable.DateTime.Format = 'dd-MMM-uuuu HH:mm:ss.SSS';
Categories
Find more on Dates and Time in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!