非常にシンプルで分かりやすい質問です。スクリプト内のステートメントを使用してMatlab Mスクリプトの実行を中止するにはどうすればよいですか?スクリプト内の文によってMatlab Mスクリプトを停止することはできますか?
これは、すぐに終了する関数の途中でreturn
を呼び出すのと同じです。
非常にシンプルで分かりやすい質問です。スクリプト内のステートメントを使用してMatlab Mスクリプトの実行を中止するにはどうすればよいですか?スクリプト内の文によってMatlab Mスクリプトを停止することはできますか?
これは、すぐに終了する関数の途中でreturn
を呼び出すのと同じです。
はいあなたは
リターンの助けを借りてすることができます。
Returnは、関数のようにMatlabスクリプトで動作します。
MatlabのR2015b break
のよう
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
もはやプレ終了スクリプトに使用することができません。 break
はforループにしか使用できません。コードは実行されず、エラーがスローされます。これは技術的には常に真実でしたが、現在は強制されています。
適切な方法は、あなたがに `return`をしたいですかexit(1)` `にしたいですか、return
'while'ループもあります。 –
中止され、戻って二つの異なるものを使用するのですか? – Mikhail
@Mikhail 'exit'はMatlabを終了します、それはおそらく彼が望むものではありません... – ahans
戻り値は関数内でのようにスクリプトでも同様に機能します。 – grantnz