2

有什么方法可以停止使用 Matlab / GNU Octave 的“运行”或“源”启动的脚本?我的意思与 Ctrl-C 不同,假设给定条件(可能由全局变量给定)成立,并向其发送中断信号。

例子:

当变量的值大于 0.5时,脚本haltable.m将停止。environment

global environment

while (true)
  environment = rand;
endwhile

它与

global environment

run ('haltable.m')

在哪里(haltable.m当然,在 之外)可以指定在满足条件后必须停止?

4

1 回答 1

5

不可能在脚本之外实现这样的停止条件,matlab是单线程的,外面什么都没有执行。也许条件断点是您正在寻找的。

dbstop in haltable at 5 if (environment>.5)

您必须5用正确的行号替换。这不会停止脚本,而是将其暂停并切换到调试器。

于 2015-01-18T12:40:36.433 回答