General question about how do I loop this process?

1 次查看(过去 30 天)
%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!

采纳的回答

Andrew Newell
Andrew Newell 2012-1-10
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 个评论
Walter Roberson
Walter Roberson 2012-1-10
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.)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by