How can I read variable textfiles?

Hello, I've searched in many discussions and didn't find a solution for my problem. I have got a textfile with some headlines and afterwards there are data. It's like Pos1 Pos2 Pos3 ... 1.2 2.3 2.13 ... 4.23 2.34 2.22 ... 7.54 4.55 2.55 ... ... I want to import the files but the number of columns differs. And the number of lines ist about 20.000 so I need a code, that reads automatically until the end of the columns and lines. Is there any solution? Unfortunately, i'm a very beginner and I haven't done much with Matlab. I'e tried a lot with textscan function but I wasn't successful.. Thanks in advance!

2 Comments

Please edit your question and upload a sample file using the paperclip button. A sample file does not to be all of the data, but it needs to correctly represent the structure of the complete data file.
How can the "some headlines" be recognized? Please post a copy of teh relevant part of the file. Note that "it's like..." is not exact enough to post matching code.

Sign in to comment.

 Accepted Answer

You can use importdata
D=importdata('fileName.txt')
N=D.data

1 Comment

Thanks for the answer. I can use it for my data import!

Sign in to comment.

More Answers (1)

Jan
Jan on 6 May 2016
Open the file by fopen. Then read it line by line until you read the first line of data. I cannot guess how this is recognized, because this might depend on the header lines.
Then read the first line of data. Use sscanf(LineStr, '%g') to determine the number of columns. Now adjust the format string to teh number of columns and import the rest of the file by fscanf.
A more explicit answer is possible, if you who us a typical file.

Categories

Find more on Deep Learning Toolbox 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!