Effacer les filtres
Effacer les filtres

General question about how do I loop this process?

1 vue (au cours des 30 derniers jours)
Laurentiu Galan
Laurentiu Galan le 10 Jan 2012
%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!

Réponse acceptée

Andrew Newell
Andrew Newell le 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 commentaire
Walter Roberson
Walter Roberson le 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.)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by