Extract numeric value from a cell in a table.
    63 views (last 30 days)
  
       Show older comments
    
    Jorge Alberto Fuentes Casillas
 on 16 Dec 2016
  
    
    
    
    
    Commented: Elton Martinez
 on 9 Jun 2023
            Hello to all!
I want to extract the numeric values of a mixed data that I have in a cell of an array. This is what I have done:
T = readtable('file.dat','Format','%s'); %Which creates a table with 1 column and 525606 rows.
latitude = T{1,1} %which creates an array with the next output:
latitude =
    '12.967 [deg N]'
only one char value.
What I want to do now is to get only the numerical value from that array, I've tried char2string and sscanf but it only prompts errors and no conversion. Please help :) I know that it seems to be a simple procedure but I'm stuck here.
Thanks in advance!

Accepted Answer
More Answers (1)
  José-Luis
      
 on 16 Dec 2016
         C = strsplit(T{1,1})
 your_val = str2num(C{1});
7 Comments
  Elton Martinez
 on 9 Jun 2023
				The following is missing something T{1,1}{1} should work, for future reference
See Also
Categories
				Find more on Cell Arrays in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


