How to split time in to hours, minutes and nanoseconds
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mantas Vaitonis
 el 15 de Nov. de 2018
  
    
    
    
    
    Comentada: madhan ravi
      
      
 el 15 de Nov. de 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 comentarios
Respuesta aceptada
  madhan ravi
      
      
 el 15 de Nov. de 2018
        
      Editada: madhan ravi
      
      
 el 15 de Nov. de 2018
  
      format long g %at the very beginning
4 comentarios
  Guillaume
      
      
 el 15 de Nov. de 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
Más respuestas (1)
  Luna
      
 el 15 de Nov. de 2018
        Hi,
Run this code
format long 
then run your tt you will see long format in your command window. 
0 comentarios
Ver también
Categorías
				Más información sobre Data Type Conversion en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


