22

非常に単純で、おそらく明白な質問: スクリプト内のステートメントを使用して、Matlab M スクリプトの実行を中止するにはどうすればよいですか?

returnこれは、関数を途中で呼び出してすぐに終了させることに似ています。

4

3 に答える 3

21

必要がない場合returnは、使用したいと思いますbreak

break は、Matlab コードの実行を終了します。たとえば、break ステートメントの後にあるループ内のステートメントは実行されません。

ネストされたループでは、break はそれが発生したループからのみ終了します。制御は、そのループの終わりに続くステートメントに渡されます。

于 2013-03-01T00:17:56.900 に答える
8

Matlab R2015b 以降break、スクリプトの事前終了には使用できなくなりました。Abreakは for ループにのみ使用できるようになりました。コードは実行されず、エラーがスローされます。これは技術的には常に真実でしたが、現在は強制されています。

適切な方法は、使用することですreturn

于 2016-08-01T15:08:56.343 に答える
2

はい、あなたはの助けを借りてできます

戻る;

Return は、関数の場合と同様に、Matlab スクリプトで機能します。

例えば

    function [ point ] = PointDoubling( x,y,p,a )
    %UNTITLED2 Summary of this function goes here
    %   Detailed explanation goes here
    if y==0
        point='Not calculated';
        return;
    end
    a2=(3*(x^2))+a;
    b2=(2*y);
    i=1;
    while 1
        if mod(b2*i,p)==1
        break;
    end
        i=i+1;
    end
    s=mod(a2*i,p);
    x1=mod(((s^2)-(2*x)),p);
    y1=mod(((-y)+(s*(x-x1))),p);
    point=[x1,y1];
    end
于 2015-03-10T09:28:20.660 に答える