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

3 Ansichten (letzte 30 Tage)
I am quite not sure how to covert time stamps of this sort into seconds in MATLAB. Any help is appreciated.
Thank you
  2 Kommentare
Mathieu NOE
Mathieu NOE am 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 am 19 Jan. 2021
a = '11:21:17.155';
b = [60*60,60,1]*str2double(split(a,':'))
b =
40877.155

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

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

Kategorien

Mehr zu MATLAB 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!

Translated by