繁体   English   中英

如何停止在Matlab / GNU Octave中用“运行”启动的脚本?

[英]How to halt a script launched with 'run' in Matlab / GNU Octave?

有什么方法可以阻止从Matlab / GNU Octave用“运行”或“源代码”启动的脚本吗? 我的意思是与Ctrl-C不同,它说给定条件(也许由全局变量给定)成立,并向它发送一个中断信号。

例:

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

global environment

while (true)
  environment = rand;
endwhile

它与启动

global environment

run ('haltable.m')

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

无法在脚本之外实现这种停止条件,matlab是单线程的,并且没有任何外部执行。 您可能正在寻找条件断点。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM