【发布时间】:2014-10-08 17:51:29
【问题描述】:
我在 MATLAB 2014a 上运行它,命令行不返回。
a = 0;
while (1)
a = a + 1;
if (a ~= 2)
continue;
end;
end;
当我执行 control-C 或 command-. (或任何其他常见的组合键)。如何让脚本终止?
【问题讨论】:
-
相关:What is a “tight loop”?。您希望您的循环自行正常退出,还是希望能够使用 control-C 中止您的脚本/函数?
-
我刚刚在 Linux 机器上使用 R2013a 进行了尝试,并得到了相同的行为。我怀疑需要非常熟悉 matlab 解释器才能知道为什么中断信号没有到达它。
-
@AnonSubmitter85:因为这是一个紧密的循环——请参阅我上面评论中的链接。循环需要有一个明确的
pause或调用另一个函数(例如,涉及图形的东西),以允许命令窗口有足够的时间/资源来中断正在运行的代码。