save images inside for loop

13 views (last 30 days)
MechenG
MechenG on 21 Oct 2024
Answered: Walter Roberson on 22 Oct 2024
In the below for loop, i runs from 1 3 5 7 ....100. But I would like to save images Y1.bmp, Y2.bmp, Y3. bmp .... instead of Y1.bmp, Y3.bmp, Y5. bmp. Is there any way to implement this in the below for loop
for i = 1:2:100
%% operation %%
saveas(gcf,sprintf('Y_%d.bmp',i))
end

Accepted Answer

R
R on 21 Oct 2024
You can achieve this by using an additional counter that tracks the number of images saved.
Here’s a modified version of your loop:
imageCounter = 1; % Initialize a counter for saved images
for i = 1:2:100
%% operation %%
saveas(gcf, sprintf('Y_%d.bmp', imageCounter));
imageCounter = imageCounter + 1; % Increment the counter
end
This way, you'll save images as Y_1.bmp, Y_2.bmp, Y_3.bmp, and so on, regardless of the values of i.
Hope this helps!
  1 Comment
MechenG
MechenG on 22 Oct 2024
Thank you very much!. This was exactly I am looking for it.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 22 Oct 2024
for i = 1:2:100
%% operation %%
saveas(gcf,sprintf('Y_%d.bmp',(i+1)/2))
end

Community Treasure Hunt

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

Start Hunting!