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 回答