How to convert time stamp 11:21:17.155 into seconds in MATLAB??

1 vue (au cours des 30 derniers jours)
Suvvi Kuppur Narayana Swamy
Commenté : Stephen23 le 19 Jan 2021
I am quite not sure how to covert time stamps of this sort into seconds in MATLAB. Any help is appreciated.
Thank you
  2 commentaires
Mathieu NOE
Mathieu NOE le 19 Jan 2021
hello
try this :
a = '11:21:17.155';
n = split(a,':');
duration_seconds = str2num(n{1})*3600+str2num(n{2})*60+str2num(n{3})
Stephen23
Stephen23 le 19 Jan 2021
a = '11:21:17.155';
b = [60*60,60,1]*str2double(split(a,':'))
b =
40877.155

Connectez-vous pour commenter.

Réponse acceptée

Stephan
Stephan le 19 Jan 2021
format longG
a = '11:21:17.155';
b = seconds(duration(a,'InputFormat','hh:mm:ss.SSS'))
results in:
b =
40877.155

Plus de réponses (1)

Stephen23
Stephen23 le 19 Jan 2021
The most efficient solution:
a = '11:21:17.155';
b = [60*60,60,1]*sscanf(a,'%f:')
b =
40877.155

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by