Extracting numeric values from character array
Afficher commentaires plus anciens
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 commentaire
Paolo
le 16 Sep 2018
What is the output of
>> coords
?
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 16 Sep 2018
T = regexp( regexprep(coordinates, '\[|\]', ''), 'split') ;
coords_num = str2double(T) ;
3 commentaires
MiauMiau
le 16 Sep 2018
Walter Roberson
le 16 Sep 2018
Use cellstr(coordinates) where I had coordinates()
MiauMiau
le 17 Sep 2018
Catégories
En savoir plus sur String dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!