save images inside for loop

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

 采纳的回答

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 个评论

Thank you very much!. This was exactly I am looking for it.

请先登录,再进行评论。

更多回答(1 个)

for i = 1:2:100
%% operation %%
saveas(gcf,sprintf('Y_%d.bmp',(i+1)/2))
end

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by