Reading in data from text file in a certain format

1 view (last 30 days)
J T on 16 Aug 2021
Commented: Star Strider on 16 Aug 2021
Hello, I have a set of text file data that are structured in the following way:
5 columns by N rows (data set 1)
5 columns by M rows (data set 2)
5 columns by K rows (data set 3)
this structure repeats for an arbitrary number of data set, how should I read in these sets of data one by one? I tried
but it only reads the first set and ignored the rest.
Any help would be appreciated!

Accepted Answer

Star Strider
Star Strider on 16 Aug 2021
A similar problem presented itself in Reorganization of experimental data and that solution could be adapted to your problem. It uses textscan because I have used it successfully with similar problems.
So long as the number of columns does not change between the data segments you want to read, adapting it should be straightforward. The number of rows is irrelevant, and the approach adapts to them.
Star Strider
Star Strider on 16 Aug 2021
In order to read a segmented file, the textscan call needs to be in a loop as in the example code. Also, checking for the empty matrix is essential in order to avoid an infinite loop if the file does not have a valid end-of-file indicator, so all you should need to do is to change the format descriptor and the 'HeaderLines' value for it to work with your file.

Sign in to comment.

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by