How to assign character/string in the for loop

15 vues (au cours des 30 derniers jours)
Turbulence Analysis
Turbulence Analysis le 12 Fév 2022
Modifié(e) : Stephen23 le 12 Fév 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 commentaires
Stephen23
Stephen23 le 12 Fév 2022
Modifié(e) : Stephen23 le 12 Fév 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 le 12 Fév 2022
Thanks a lot.. stephen..
This is awesome...

Connectez-vous pour commenter.

Réponse acceptée

Catalytic
Catalytic le 12 Fév 2022
name={flist.name};
n=numel(name);
S.(fname)=cell(n,1);
for i=1:1
S.(fname){i}=load(flist(i).name;
end

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by