I want to write figures generated during the execution of my program into a folder. I could write into two folders in the order figure1, figure2 etc.. but to other folders

1 view (last 30 days)
I want to write figures generated during the execution of my program into a folder. I could write into two folders in the order figure1, figure2 etc.. but to other folders, I think the last figure overwrite the previous figures and also by default the figure is numbered as figure512, which I had not given..maybe because of the same name other files are overwritten and I get only the last figure generated...please help me to solve this problem..
  3 Comments
RENJI
RENJI on 20 Sep 2023
for i= 1:total_images
figure(i), imshow(I1)
saveas(figure(i),fullfile("C:\Users\Matlab\Grayscale",['figure' num2str(i) '.jpg']));
close(figure)
end
Mathieu NOE
Mathieu NOE on 21 Sep 2023
Edited: Mathieu NOE on 21 Sep 2023
this code will save all figures in the same directory , as for me this code is fine
I have no problem like you of figures / files being overwritten
now I am unsure abut your folders question so I wonder if you want to store one (or several ) figures in separate folders
for example , if you would like to store one image in one dedicated subfolder, you could do this :
note that here I don't create a new figure each time which can slow down your code and fill your screen
for i= 1:total_images
% figure(i), imshow(I1)
f = figure(1), imshow(I1)
% create a new folder
newFolder = ['newFolder' num2str(i)];
mkdir(pwd,newFolder); % create subfolder where I want to store 1 figure
saveas(f,fullfile(newFolder,['figure' num2str(i) '.jpg']));
close(figure)
end

Sign in to comment.

Answers (0)

Categories

Find more on Migrate GUIDE Apps 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!