Extract numeric value from a cell in a table.
Show older comments
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
Try replacing
T{1,1}
by
[T{:}]
Jorge Alberto Fuentes Casillas
on 16 Dec 2016
Edited: Jorge Alberto Fuentes Casillas
on 16 Dec 2016
José-Luis
on 16 Dec 2016
You'll have to show what you actually have in T
Jorge Alberto Fuentes Casillas
on 16 Dec 2016
José-Luis
on 16 Dec 2016
And what does T{1} return?
Jorge Alberto Fuentes Casillas
on 16 Dec 2016
Elton Martinez
on 9 Jun 2023
The following is missing something T{1,1}{1} should work, for future reference
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!