我希望能够通过调用代码中的命令来终止当前运行的脚本(函数).返回只会终止当前函数而不是整个脚本.因此,回归不是那个.
我正在寻找的是一个完全符合CTRL+ C做的命令.我已经看到了这个:如何停止执行,并注意到还没有人为这个问题提供了正确的答案.
最终我想在关闭数字时终止整个运行的脚本:
hFig = figure('CloseRequestFcn',{@closeHandler});
.
.
.
function closeHandler (src,evnt)
CTRL+C <--- I am looking for such a command
end
Run Code Online (Sandbox Code Playgroud)
PS.函数error()也不起作用:试试这个:
function terminateInCode()
hFig = figure('CloseRequestFcn',{@closeHandler});
while(1)
plot(10*rand,10*rand,'+');
pause(0.1);
end;
function closeHandler (src,evnt)
delete(hFig);
error('program terminated!');
end
end
Run Code Online (Sandbox Code Playgroud) 我查看了文档等,但我没有看到任何明显的东西.我想有可以拦截一个信号处理程序^C,^\或可能被用于中断长时间运行的脚本某些其他按键(每一个离散的计算典型地<1秒),并允许其正常退出并保存当前的状态.
Matlab确实有COM的事件处理程序,但它只是windows,我在*nix环境中.
如果答案是'艰难的运气',那我很酷......我只是没有看到任何说我已经SOL的东西了.