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

1 ビュー (過去 30 日間)
KostasK
KostasK 2022 年 3 月 21 日
回答済み: Voss 2022 年 3 月 21 日
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.

採用された回答

Matt J
Matt J 2022 年 3 月 21 日
編集済み: Matt J 2022 年 3 月 21 日
One way:
for i = 1:100
a(max(i-96,1)) = b + 4 ;
end

その他の回答 (1 件)

Voss
Voss 2022 年 3 月 21 日
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!

Translated by