如何在Matlab/GNU Octave中停止使用'run'启动的脚本?

nig*_*d3r 2 matlab interrupt halt octave runcommand

有没有办法停止使用Matlab/GNU Octave中的'run'或'source'启动的脚本?我的意思是与Ctrl-C不同,比如给定的条件(可能由全局变量给出)保持并且向它发送中断信号.

例:

haltable.menvironment变量的值大于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当然(在当然之外)可以指定它必须在条件满足后停止吗?

Dan*_*iel 5

在脚本之外不可能实现这样的停止条件,matlab是单线程的,并且不执行任何外部操作.也许你正在寻找条件断点.

dbstop in haltable at 5 if (environment>.5)
Run Code Online (Sandbox Code Playgroud)

您必须5使用正确的行号替换.这不会停止脚本但会暂停并切换到调试器.