How to save the last four iterations in a for-loop

1 view (last 30 days)
Hi all,
I have a basic for-loop and I would like to know how I can only save (or retain) the last 4 iterations of the loop instead of all. For example:
clear ; clc
b = 2 ;
for i = 1:100
a(i) = b + 4 ;
end
would save all iterations from i=1 to 100. How could I have only the last four while the loop is running? (that is without having the for-loop execute and then just extract the final four iterations)
Thanks for your help in advance.

Accepted Answer

Matt J
Matt J on 21 Mar 2022
Edited: Matt J on 21 Mar 2022
One way:
for i = 1:100
a(max(i-96,1)) = b + 4 ;
end

More Answers (1)

Voss
Voss on 21 Mar 2022
Here's one way:
clear ; clc
b = 2 ;
for i = 1:100
if i > 96
a(i-96) = b + 4 ;
end
end

Community Treasure Hunt

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

Start Hunting!