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

1 visualización (últimos 30 días)
KostasK
KostasK el 21 de Mzo. de 2022
Respondida: Voss el 21 de Mzo. de 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.

Respuesta aceptada

Matt J
Matt J el 21 de Mzo. de 2022
Editada: Matt J el 21 de Mzo. de 2022
One way:
for i = 1:100
a(max(i-96,1)) = b + 4 ;
end

Más respuestas (1)

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

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by