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

1 visualizzazione (ultimi 30 giorni)
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.

Risposta accettata

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

Più risposte (1)

Voss
Voss il 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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by