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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by