Extract numeric data from cell
Mostrar comentarios más antiguos
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 comentarios
Jan
el 9 de Feb. de 2021
This is not a cell, but a CHAR vector.
Baklouti Sana
el 9 de Feb. de 2021
Jan
el 9 de Feb. de 2021
Then use:
B = A{1}
Now it is a CHAR vector again.
Respuesta aceptada
Más respuestas (1)
Jan
el 9 de Feb. de 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 comentario
Baklouti Sana
el 9 de Feb. de 2021
Categorías
Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!