Extracting numeric values from character array
Show older comments
Hi, I have a character array "coords" (containing 3D coordinates), which looks something like this:
val =
'[ 48. -24. 48.]'
'[ 50. -22. 58.]'
'[ 48. -20. 50.]'
I would like to find the index of a specific coordinate, something like:
find(coords == [50 -22 58])
How do I do that? Transforming coords as follows:
coords_num = str2double(coordinates)
just leads to:
coords_num = NaN
1 Comment
Paolo
on 16 Sep 2018
What is the output of
>> coords
?
Accepted Answer
More Answers (1)
Walter Roberson
on 16 Sep 2018
T = regexp( regexprep(coordinates, '\[|\]', ''), 'split') ;
coords_num = str2double(T) ;
3 Comments
MiauMiau
on 16 Sep 2018
Walter Roberson
on 16 Sep 2018
Use cellstr(coordinates) where I had coordinates()
MiauMiau
on 17 Sep 2018
Categories
Find more on String 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!