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

1 Ansicht (letzte 30 Tage)
KostasK
KostasK am 21 Mär. 2022
Beantwortet: Voss am 21 Mär. 2022
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.

Akzeptierte Antwort

Matt J
Matt J am 21 Mär. 2022
Bearbeitet: Matt J am 21 Mär. 2022
One way:
for i = 1:100
a(max(i-96,1)) = b + 4 ;
end

Weitere Antworten (1)

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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by