I want to change value of a variable after every 10 iterations

I am doing 100 iterations. I have a variable gamma that multiplies with a vector a. I want to update the value of gamma after every 10 iterations. I wrote a For loop but I can't seem to figure out how to update it after every ten iterations.
iter = 0;
while iter<100
iter = iter + 1;
a = vector;
constt = sqrt(10);
gamma = 10^-8;
for k = 1:10
f(?) = gamma(?) * a'*(1-a);
gamma(k+1) = constt * gamma(k);
end
end
I need to calculate f with different values of gamma after every 10 iterations. I am not sure what will be the indexing for f and gamma in the equation.

回答 (1 件)

Walter Roberson
Walter Roberson 2019 年 2 月 15 日

0 投票

for iter = 1:100
k = 1 + floor((iter-1)/10)

2 件のコメント

Ahmad Hasnain
Ahmad Hasnain 2019 年 2 月 15 日
I use a while loop for iterations. So I do not need a FOR loop for changing values of gamma?
Walter Roberson
Walter Roberson 2019 年 2 月 15 日
you are using aa fixed number of iterations so for is clearer . But whatever , use while if you like . The calculation I show is for after iter has been incremented.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeGamma Functions についてさらに検索

質問済み:

2019 年 2 月 15 日

コメント済み:

2019 年 2 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by