Return the last time in a datetime column containing NaT
Afficher commentaires plus anciens
Hi, I'm trying to get the value of the last recognised time entry in an imported excel column of data. At a point, the column changes from datetime values to NaT values, I think due to some of the other columns being longer than my datetime column. It's not practical to edit the excel file to use a simple function. I have tried using find with ~isnat,but I'm not sure I'm applying it correctly. See code below and sample data attached. Any help is appreciated!
ReadSS = readtable('2columns.xlsx','Sheet','Trend Data')
TimeCol = datetime(ReadSS{:,1}, 'InputFormat', 'dd/MM/yyyy hh:mm:ss.SSSSSS a ''', 'TimeZone', 'UTC'); %identify the format of time and date in excel column 1
TimeCol.Format = 'dd/MM/uuuu HH:mm:ss.SSSSSS'; %Set the format of the time data in matlab
first_ele=TimeCol(1,:) % first value
last_ele=TimeCol(end,:) %last value
last_ele= find(~isnat(TimeCol(end,:)))
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!