Extract numeric data from cell
Afficher commentaires plus anciens
I need to extract numbers from a cell and put them in a matrix.
My cell is expressed as following:
A={'position: [0.5418702363967896, 0.0005752428551204503, -3.834952076431364e-05, 0.0, 0.0, 0.0]'};
I tried the following example but it does not consider the e-5 .
A1 = regexp(A,'[\d*\.]*\d*','match')
A2 = [A1{:}]
out = str2double(strcat(A2{:}))
I need to get the full number to be able to make some calculations.
Thank you for help.
3 commentaires
Jan
le 9 Fév 2021
This is not a cell, but a CHAR vector.
Baklouti Sana
le 9 Fév 2021
Jan
le 9 Fév 2021
Then use:
B = A{1}
Now it is a CHAR vector again.
Réponse acceptée
Plus de réponses (1)
Jan
le 9 Fév 2021
A = ['position: [0.5418702363967896, 0.0005752428551204503, ', ...
'-3.834952076431364e-05, 0.0, 0.0, 0.0]'];
D = extractBetween(A, '[', ']');
data = sscanf(D{1}, '%g,')
1 commentaire
Baklouti Sana
le 9 Fév 2021
Catégories
En savoir plus sur Matrices and Arrays 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!