How to split time in to hours, minutes and nanoseconds
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mantas Vaitonis
am 15 Nov. 2018
Kommentiert: madhan ravi
am 15 Nov. 2018
Hello,
I would like to split my timserias in order to convert them to to nanoseconds, what I have so far is:
t = ('16:45:00.103450009');
tt=str2double(strsplit(t,':'));
But double shows only four numbers after decimal point, what would be the way to achieve this?
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 15 Nov. 2018
Bearbeitet: madhan ravi
am 15 Nov. 2018
format long g %at the very beginning
4 Kommentare
Guillaume
am 15 Nov. 2018
- long: Long, fixed-decimal format with 15 digits after the decimal point for double values, and 7 digits after the decimal point for single values
- longG: Long, fixed-decimal format or scientific notation, whichever is more compact, with a total of 15 digits fordouble values, and 7 digits for single values.
The difference is actually obvious:
>> format long
>> 3.14
ans =
3.140000000000000
>> 1e28
ans =
1.000000000000000e+28
>> [3.14 1e28]
ans =
1.0e+28 *
0.000000000000000 1.000000000000000
>> format longg
>> 3.14
ans =
3.14
>> 1e28
ans =
1e+28
>> [3.14 1e28]
ans =
3.14 1e+28
I find long completely useless (see last example where pi is reduced to 0). I only ever use longg or shortg
Weitere Antworten (1)
Luna
am 15 Nov. 2018
Hi,
Run this code
format long
then run your tt you will see long format in your command window.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Language Fundamentals 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!