2

Matlab には 3 つのネストされたループがあり、各ループにはフラグをチェックする「if」があります。OK であればアルゴリズムは続行しますが、それ以外の場合はプログラムを終了する必要があります。これが私のコードです。何かがおかしいと思います!

[A] = finction (...,...,...)

for i = 1:100
for j = 1:100
for k = 1:30

some operation which its results is a flag

if flag==1 % its initial value is 0
break
end;
end;
end;
end;

残りの計算を中断するには、その中断をどこに置く必要がありますか?

4

1 に答える 1

5

BREAKはループの実行を終了するため、ネストされたループがある場合はbreak、最も内側のループのみを終了し、プログラムは実行を継続します。

関数全体を終了させたい場合は、RETURNを使用する必要があります。が呼び出された時点returnで、要求されたすべての出力引数を何らかの値に割り当てる必要があることに注意してください。そうしないと、コードでエラーがスローされます。

于 2013-02-16T21:02:59.440 に答える