Find empty line in text file and build array
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sergio Yanez-Pagans
el 9 de Jul. de 2021
Comentada: Sergio Yanez-Pagans
el 9 de Jul. de 2021
Hello everyone, I need help with this, please. If I have a text file (.txt) which contains the following:
1 1
1 1
2 2
2 2
3 3
3 3
I want to read this file and save the data into an array the saves the data in a new dimension everytime it finds an empty line. What I mean is that I would like to save all the data into 'array' such that:
array(1,:) = [1 1;1 1]
array(2,:) = [2 2;2 2]
array(3,:) = [3 3;3 3]
Thank you for your time!
0 comentarios
Respuesta aceptada
Walter Roberson
el 9 de Jul. de 2021
if isunix()
%fake data
S = sprintf('1 1\n1 1\n\n2 2\n2 2\n\n3 3\n3 3\n')
else
S = fileread('YourFile.txt');
end
blocks = regexp(S, '\r?\n\r?\n', 'split')
block_values = cellfun(@(s) cell2mat(textscan(s, '')), blocks, 'uniform', 0)
array = cat(3, block_values{:})
Más respuestas (0)
Ver también
Categorías
Más información sobre Cell Arrays 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!