How to assign character/string in the for loop

18 visualizaciones (últimos 30 días)
Turbulence Analysis
Turbulence Analysis el 12 de Feb. de 2022
Editada: Stephen23 el 12 de Feb. de 2022
Hi,
I am defining the character fname = '*A'
I need to use this chracter insdie the for loop as follows, fname(i)={load(flist(i).name)};
Basically, while exceuting, this needs to run as A(i)={load(flist(i).name)};
fname = '*A'
filename = strcat(fname_strt,'mean*');
flist=dir (filename);
for i=1:1
name{i}=flist(i).name;
fname(i)={load(flist(i).name)};
end
  2 comentarios
Stephen23
Stephen23 el 12 de Feb. de 2022
Editada: Stephen23 el 12 de Feb. de 2022
It is simpler to store the imported file-data in the same structure that DIR returns:
S = dir(..);
for k = 1:numel(S)
F = S(k).name;
S(k).data = load(F);
end
Note that you can easily get a cell array of the filenames without any loop:
C = {S.name};
Turbulence Analysis
Turbulence Analysis el 12 de Feb. de 2022
Thanks a lot.. stephen..
This is awesome...

Iniciar sesión para comentar.

Respuesta aceptada

Catalytic
Catalytic el 12 de Feb. de 2022
name={flist.name};
n=numel(name);
S.(fname)=cell(n,1);
for i=1:1
S.(fname){i}=load(flist(i).name;
end

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by