Saving variables in the loop.

1 visualización (últimos 30 días)
ZK
ZK el 28 de En. de 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.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 28 de En. de 2013
Editada: Azzi Abdelmalek el 28 de En. de 2013
fid = fopen('file');
line1 = fgetl(fid);
res=line1;
while ischar(line1)
line1 = fgetl(fid);
res =char(res,line1)
end
fclose(fid);
  5 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 28 de En. de 2013
Editada: Azzi Abdelmalek el 28 de En. de 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 el 28 de En. de 2013
Thank You very much, working great.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by