How to assign character/string in the for loop
5 views (last 30 days)
Show older comments
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 Comments
Stephen23
on 12 Feb 2022
Edited: Stephen23
on 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};
Accepted Answer
Catalytic
on 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
0 Comments
More Answers (0)
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!