MATLAB脚本不会在Mac上终止

时间:2014-10-08 17:51:29

标签: macos matlab terminate

我在MATLAB 2014a上运行它,命令行没有返回。

a = 0;
while (1)
    a = a + 1;
    if (a ~= 2)
        continue;
    end;
end;

当我执行 control - C 命令 - (或任何其他常见的)时,没有任何响应键盘键的组合)。如何让脚本终止?

1 个答案:

答案 0 :(得分:2)

而不是"继续",尝试"打破"。

这是我的理由:

"继续"暂时中断程序循环的执行,跳过循环体中任何剩余的语句,仅用于 当前通过

因此它不会完全退出循环,它会跳过循环中的任何剩余代码,然后重新评估while循环的条件,在您的情况下始终为true

相反,break完全退出循环。

另一种方法是重写循环语句,例如:

a = 0;
while a~=2
  a = a + 1;
end

不知道为什么它不会停止使用ctrl-c运行。我希望您的脚本运行这么长时间,以至于您的计算机可能会逐渐降低响应速度。本文暗示:http://www.mathworks.com/help/matlab/matlab_env/stop-execution.html