Find empty line in text file and build array
5 views (last 30 days)
Show older comments
Sergio Yanez-Pagans
on 9 Jul 2021
Commented: Sergio Yanez-Pagans
on 9 Jul 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 Comments
Accepted Answer
Walter Roberson
on 9 Jul 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{:})
More Answers (0)
See Also
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!