nig*_*d3r 2 matlab interrupt halt octave runcommand
有没有办法停止使用Matlab/GNU Octave中的'run'或'source'启动的脚本?我的意思是与Ctrl-C不同,比如给定的条件(可能由全局变量给出)保持并且向它发送中断信号.
例:
haltable.m当environment变量的值大于0.5 时,将停止脚本.
global environment
while (true)
environment = rand;
endwhile
Run Code Online (Sandbox Code Playgroud)
它推出了
global environment
run ('haltable.m')
Run Code Online (Sandbox Code Playgroud)
haltable.m当然(在当然之外)可以指定它必须在条件满足后停止吗?
在脚本之外不可能实现这样的停止条件,matlab是单线程的,并且不执行任何外部操作.也许你正在寻找条件断点.
dbstop in haltable at 5 if (environment>.5)
Run Code Online (Sandbox Code Playgroud)
您必须5使用正确的行号替换.这不会停止脚本但会暂停并切换到调试器.