私は以下の疑問を持っています:forループを使用する場合、反復の数は最初は固定されていますが、各ループで変更することは可能ですか?forループの反復回数を変更するにはどうすればよいですか?
は、例えば私は(30x2)この場合にそう
for i = 1: size (M, 1)
Bla bla bla
M = [M; BLA bla]
end
行列Mは、各ループにサイズを変更する(またはほとんどの条件に応じて)マトリクスMを実行し、私はこの変更が取り込まれたいです反復数のアカウントi
。
私はこれを試してみました:
L=length(M);
for i = 1:L
Bla bla bla
M = [M; BLA bla]
L=L+1; or I tried too L=length(M);
end
ループ条件が動的に評価されるように、 'for'ではなく' while 'が必要です –
'for i = 1:L'は、それぞれの[1,2、... L]に対してコンパイルされるので、ループ内では動的ではありません。条件付きサイズのループを作成したい場合は、while whileを実行する必要があります。 –