Text reader to numbers
Mostrar comentarios más antiguos
I have to make a program that goes through a text file and extracts numerical values, I am having a hard time extracting those numbers, here is what I have so far. The text file also has a lot if letters associated with it to

6 comentarios
Shawntae Harris
el 22 de Jul. de 2020
Editada: per isakson
el 22 de Jul. de 2020
Shawntae Harris
el 22 de Jul. de 2020
Walter Roberson
el 22 de Jul. de 2020
MATLAB does not permit us to copy and paste pictures of code or text and have them processed as text.
Walter Roberson
el 22 de Jul. de 2020
So the lines for '2 FAIL OPEN_CIRCUIT' should be located? And is it the 22.8125 that you need, or the 100 0.00 on the next line that you need?
Shawntae Harris
el 22 de Jul. de 2020
Shawntae Harris
el 22 de Jul. de 2020
Respuesta aceptada
Más respuestas (1)
Mohammad Sami
el 22 de Jul. de 2020
Editada: Mohammad Sami
el 22 de Jul. de 2020
Assuming the pattern shown in your picture. Ignore line 1, line 2& line 3 form a repeating pattern.
I would suggest read the entire file first. Then we split it by line. Then put the line following line 2 pattern together and same for line3.
file = 'filename.txt';
fid = fopen(file,'r');
rawtxt = fread(fid,'*char')';
rawtxt = splitlines(rawtxt);
line2s = rawtxt(2:2:end);
line3s = rawtxt(3:2:end);
line2txt = strjoin(line2s,newline);
line3txt = strjoin(line3s,newline);
out2 = textscan(line2txt,'%f FAIL OPEN_CIRCUIT Int %f degC');
out3 = textscan(line3txt,'%f %f W/m^2');
1 comentario
Shawntae Harris
el 22 de Jul. de 2020
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
