How to print index number when ploting figures from functions

1 view (last 30 days)
Hello everyone!
I have written the next piece of code that calls a funtions and saves the 4 figures that are created from that function for every image in a folder but the images are overwritten because i cant index the images inside the function.
This is my code :
folder = 'C:\Users\lena\Desktop';
outLoopValues = [1,2];
for k = 1 : length(outLoopValues)
index = outLoopValues(k);
thisBaseFileName = sprintf('%d.png', index);
thisFileName = fullfile(folder, thisBaseFileName);
images{index} = imread(sprintf('%d.png', index));
[f1, f2, f3, f4] = an_function(images{index})
So an_function takes my images as inputs and makes the 4 figures as outpouts but i dont know how to change the name inside each one of the figures in the function so that it is saved lets say with f1image_index1 for the first index and f1image_index2 for the second index
Adam Danz
Adam Danz on 19 Sep 2022
To add to @Jan's advice, if you want to avoid overwriting the files if you run the function again on the same set of data, you could add a datetime stamp to the filenames.
timenow = datetime('now','format','yyMMddHHmmss');
sprintf('f%dimage_%d_%s', k, index, timenow)

Sign in to comment.

Answers (0)


Find more on Image Processing Toolbox 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!