一个非常简单,也许是显而易见的问题:如何使用脚本中的语句中止Matlab M脚本的执行?
这类似于在函数中间调用return
以立即结束它。
答案 0 :(得分:22)
break终止了Matlab代码的执行。例如,不执行break语句之后出现的循环语句。
在嵌套循环中,break仅从发生它的循环中退出。控制传递给该循环结束后的语句。
答案 1 :(得分:5)
从Matlab开始,R2015b break
不能再用于预先终止脚本。 break
现在只能用于for循环。代码将不会运行并将引发错误。这在技术上总是如此,但现在已经实施了。
正确的方法是使用return
答案 2 :(得分:2)
是的,你可以借助
返回;
返回在Matlab脚本中工作,就像在函数中一样。
e.g。
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