相关疑难解决方法(0)

Matlab:实现CTRL + C的功能,但在代码中

我希望能够通过调用代码中的命令来终止当前运行的脚本(函数).返回只会终止当前函数而不是整个脚本.因此,回归不是那个.

我正在寻找的是一个完全符合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)

matlab

21
推荐指数
3
解决办法
1万
查看次数

Matlab:是否可以创建信号处理程序(.m脚本)

我查看了文档等,但我没有看到任何明显的东西.我想有可以拦截一个信号处理程序^C,^\或可能被用于中断长时间运行的脚本某些其他按键(每一个离散的计算典型地<1秒),并允许其正常退出并保存当前的状态.

Matlab确实有COM的事件处理程序,但它只是windows,我在*nix环境中.

如果答案是'艰难的运气',那我很酷......我只是没有看到任何说我已经SOL的东西了.

matlab signal-handling

2
推荐指数
1
解决办法
866
查看次数

标签 统计

matlab ×2

signal-handling ×1