Extract numeric value from a cell in a table.
146 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 Characters and Strings 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!