2

Matlab/GNU Octave から「run」または「source」で起動されたスクリプトを停止する方法はありますか? つまり、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 に答える