Find empty line in text file and build array
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sergio Yanez-Pagans
le 9 Juil 2021
Commenté : Sergio Yanez-Pagans
le 9 Juil 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 commentaires
Réponse acceptée
Walter Roberson
le 9 Juil 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{:})
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Cell Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!