How to assign character/string in the for loop

22 Ansichten (letzte 30 Tage)
Turbulence Analysis
Turbulence Analysis am 12 Feb. 2022
Bearbeitet: Stephen23 am 12 Feb. 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 Kommentare
Stephen23
Stephen23 am 12 Feb. 2022
Bearbeitet: Stephen23 am 12 Feb. 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 am 12 Feb. 2022
Thanks a lot.. stephen..
This is awesome...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by