General question about how do I loop this process?

1 回表示 (過去 30 日間)
Laurentiu Galan
Laurentiu Galan 2012 年 1 月 10 日
%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 Center および File ExchangeLarge Files and Big Data についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by