Reading in data from text file in a certain format
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
J T
el 16 de Ag. de 2021
Comentada: Star Strider
el 16 de Ag. de 2021
Hello, I have a set of text file data that are structured in the following way:
header1
header2
5 columns by N rows (data set 1)
header3
header4
5 columns by M rows (data set 2)
header5
header6
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
importdata('file.txt')
but it only reads the first set and ignored the rest.
Any help would be appreciated!
0 comentarios
Respuesta aceptada
Star Strider
el 16 de Ag. de 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.
.
2 comentarios
Star Strider
el 16 de Ag. de 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.
.
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Import and Export 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!