Clear Filters
Clear Filters

General question about how do I loop this process?

1 view (last 30 days)
%Pull all the Data into Matlab to Pull each line and Read the contents back into an array
fid = fopen('C:\Users\Laurentiu Galan\Desktop\pca1.csv');
tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
fclose(fid);
Hello, I am trying to several things at once in the code and was wondering if you could give me some generic insight into how I could continue with this process.
I've run this code and was able to read the the individual lines into matlab. How do i actually access each individual line? I need to parse some data into each line and was wondering how to loop it
For example: if I wanted the 2645 line, how do I get?
Thanks!

Accepted Answer

Andrew Newell
Andrew Newell on 10 Jan 2012
It depends. If you want just line 2645, you could do the following:
for ii=1:2644
fgetl(fid);
end
tline = fgetl(fid);
If you want to store all the lines, you could save them in a cell array:
tline = cell(3000,1); % or whatever size you need
ii=1;
while ischar(tline)
tline{ii} = fgetl(fid);
ii = ii+1;
end
  1 Comment
Walter Roberson
Walter Roberson on 10 Jan 2012
Right. In particular, there is no way to just "go" to a specific line (no unless you know *exactly* which byte number it is in the file.)

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!