save variables to table in for loop
1 view (last 30 days)
Show older comments
I want to save variables into a table
this is my code now
nfiles = length(imagefiles);
for ii=1:nfiles
currentfilename = imagefiles(ii).name;
currentimage = imread(currentfilename);
currentfilename = convertCharsToStrings(currentfilename)
.
.
.
end
I want to get a result like this
aaa
bbb
.
.
.
through all the name of a image
2 Comments
Sindar
on 6 Mar 2020
Do you want the image saved in the table, or just the filename? Also, to be clear, do you want a Matlab table, to save to a file, or to print to the command window?
Answers (1)
Sindar
on 6 Mar 2020
Edited: Sindar
on 6 Mar 2020
Assuming you just want the final result and don't care about when it prints the filenames:
fileID = fopen('filenametable.txt','w');
fprintf(fileID,'%s\n',imagefiles.name)
fclose(fileID);
nfiles = length(imagefiles);
for ii=1:nfiles
currentfilename = imagefiles(ii).name;
currentimage = imread(currentfilename);
currentfilename = convertCharsToStrings(currentfilename)
.
.
.
end
if you want it to print at each iteration:
fileID = fopen('filenametable.txt','w');
nfiles = length(imagefiles);
for ii=1:nfiles
currentfilename = imagefiles(ii).name;
fprintf(fileID,'%s\n',currentfilename)
currentimage = imread(currentfilename);
currentfilename = convertCharsToStrings(currentfilename)
.
.
.
end
fclose(fileID);
0 Comments
See Also
Categories
Find more on Tables 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!