Filter löschen
Filter löschen

How can I convert a time vector of HH:SS to a decimal?

2 Ansichten (letzte 30 Tage)
Newbie
Newbie am 30 Aug. 2021
Beantwortet: Steven Lord am 30 Aug. 2021
I have a vector of time in format HH:SS in a table and I want to convert it to a decimal number.
For example:
03:30 = 3.5
04:45 = 4.75
How can I do that?
Thanks.
  2 Kommentare
Jan
Jan am 30 Aug. 2021
Are you sure the format is HH:SS and not HH:mm?
Newbie
Newbie am 30 Aug. 2021
Sorry, you are right. It is HH:mm

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Steven Lord
Steven Lord am 30 Aug. 2021
If you have them stored as a duration array just use the hours function.
du = duration({'03:30', '04:45'}, 'InputFormat', 'hh:mm')
du = 1×2 duration array
03:30:00 04:45:00
hours(du)
ans = 1×2
3.5000 4.7500

Weitere Antworten (1)

Jan
Jan am 30 Aug. 2021
v = datetime({'03:30', '04:45'}, 'InputFormat', 'HH:mm')
v = 1×2 datetime array
30-Aug-2021 03:30:00 30-Aug-2021 04:45:00
hour(v) + minute(v) / 60
ans = 1×2
3.5000 4.7500

Kategorien

Mehr zu Mathematics 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