How to split a string and return only decimal numbers?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    K E
      
 el 25 de Feb. de 2015
  
    
    
    
    
    Comentada: K E
      
 el 25 de Feb. de 2015
            I would like to extract a vector x containing decimal numbers from this string,
myString = 'YYYY MM DD hh mm  .0200  .0325  .0375  .0425  .0475  .0525  .0575  .0625  .0675';
x = [.0200  .0325  .0375  .0425  .0475  .0525  .0575  .0625  .0675]
I have been able to split myString on the white spaces as follows,
splitstring = regexp(myString,'\s+','split');
% 'YYYY'    'MM'    'DD'    'hh'    'mm'    '.0200'    '.0325'    '.0375'
but this doesn't exclude the "words" at the start. Using '\s+[^a-zA-Z]' or '\s+[0-9]' won't return the decimal numbers either.
0 comentarios
Respuesta aceptada
  Azzi Abdelmalek
      
      
 el 25 de Feb. de 2015
        
      Editada: Azzi Abdelmalek
      
      
 el 25 de Feb. de 2015
  
      myString = 'YYYY MM DD hh mm  .0200  .0325  .0375  .0425  .0475  .0525  .0575  .0625  .0675';
out=regexp(myString,'\d?\.?\d+','match')
Más respuestas (0)
Ver también
Categorías
				Más información sobre Characters and Strings 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!

