簡體   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