Saving variables in the loop.

1 visualizzazione (ultimi 30 giorni)
ZK
ZK il 28 Gen 2013
Hi Im using fgets to display every line in the file.
fid = fopen('file');
tline = fgets(fid);
while ischar(tline)
L = (tline);
tline = fgets(fid);
disp(tline)
end
I would like to save every line in the workspace in sequence as L1, L2, L3 ...
Can You propose me a solution?
Thank You.

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 28 Gen 2013
Modificato: Azzi Abdelmalek il 28 Gen 2013
fid = fopen('file');
line1 = fgetl(fid);
res=line1;
while ischar(line1)
line1 = fgetl(fid);
res =char(res,line1)
end
fclose(fid);
  5 Commenti
Azzi Abdelmalek
Azzi Abdelmalek il 28 Gen 2013
Modificato: Azzi Abdelmalek il 28 Gen 2013
fid = fopen('file');
line1 = fgetl(fid);
res=line1;
k=0
while ischar(line1)
k=k+1;
line1 = fgetl(fid);
assignin('base',sprintf('L%d',k),line1)
end
fclose(fid);
ZK
ZK il 28 Gen 2013
Thank You very much, working great.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by