Extract only numbers from a text file
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
nanmi51
el 12 de Jul. de 2018
Respondida: firas firas
el 1 de Dic. de 2020
I have a text file that contains a series of lines where each line is of the following form: s.CircleByCenterPerimeter(center=(9.7593, 11.2643), point1=(9.8851, 11.2643))
I would like to extract just the first and third numbers from this line of text, and therefore from each line in the text file.
I tried a couple of things using textread(), but I couldn't figure out how to do it.
Any input would be much appreciated. Thank you
0 comentarios
Respuesta aceptada
Paolo
el 12 de Jul. de 2018
Editada: Paolo
el 12 de Jul. de 2018
str = 's.CircleByCenterPerimeter(center=(9.7593, 11.2643), point1=(9.8851, 11.2643))';
regexp(str,'(?<=\()-?\d+\.?\d+','match')
For your text file:
raw = fileread('yourfile.txt');
data = regexp(raw,'(?<=\()-?\d+\.?\d+','match')
data = reshape(data,2,[]);
7 comentarios
Más respuestas (1)
firas firas
el 1 de Dic. de 2020
You could include the other two numbers as well:
regexp(str, '\d+?\.?\d+(?=))|(?<=\()\d+\.?\d+' , 'match')
ans =
1×4 cell array
{'9.7593'} {'11.2643)'} {'9.8851'} {'11.2643)'}
0 comentarios
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!