0
result
は、MATLABループの割り当ては疑い
while (some_condition == 1)
A = somefunc();
result(iteration) = A;
iteration = iteration + 1;
...
end
result
は、MATLABループの割り当ては疑い
while (some_condition == 1)
A = somefunc();
result(iteration) = A;
iteration = iteration + 1;
...
end
でwhileループ内で何を意味している唯一の合理的なオプションがresult
があなたのwhileループの外で定義された変数(配列や行列)であり、あなたが割り当てることのようです値A
からiteration
まではresult
です。
[編集]第2のオプションは、result
が引数として受け取った関数iteration
です。理論的には可能ですが、MATLABの関数の結果に値を代入すると、その関数の名前を持つ変数が作成され、結果としては変数のスコープ内で機能するを隠すため意味がありません。
など。試してみてください:
a = randi(10, 10, 2);
sum(a) = 5
b = 6;
sum(b)
sum(b)
は、6(= b)を返しません。これで、配列sum
の6番目の要素が返され、2行目のコードで5に設定されました。関数へのアクセスが不可能になったばかりです。