「a」のパラメーター「n」の値を決定して値300を超えるはずのwhileループをMatlabで作成しました。「n」は17である必要があることはわかっていますが、代わりに4の値を取得しています. 誰かが問題を見ていますか?
コードは次のとおりです。
a = 10;
k = 0.5;
n = 2;
while a < 300
for m = 1:5
a = a + (a*k) + n;
end
n = n + 1;
end
編集: Barmar のコメントのおかげで、「a」変数を再初期化していないことに気付きました。コードはあまり効率的ではないように見えるかもしれませんが、これは私にとってはうまくいくものです:
a = 10;
k = 0.5;
n = 2;
while a < 300
a = 10;
for m = 1:5
a = a + (a*k) + n;
end
if a >= 300
break
end
n = n + 1;
end