Как остановить скрипт, запущенный с помощью команды run в Matlab / GNU Octave?

Есть ли способ остановить скрипт, запущенный с помощью 'run' или 'source' из Matlab / GNU Octave? Я имею в виду, в отличие от Ctrl-C, скажем, что данное условие (возможно, заданное глобальными переменными) выполняется, и ему посылается сигнал прерывания.

Пример:

Сценарий haltable.m должен быть остановлен, когда environment переменная принимает значение выше 0,5.

global environment

while (true)
  environment = rand;
endwhile

Запускается с

global environment

run ('haltable.m')

Где (за пределами haltable.mКонечно, можно ли указать, что оно должно быть остановлено после выполнения условия?

1 ответ

Решение

Невозможно реализовать такое условие остановки вне скрипта, matlab является однопоточным и ничего снаружи не выполняется. Возможно, вы ищете условную точку останова.

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

Вы должны заменить 5 с правильным номером строки. Это не останавливает сценарий, а останавливает его и переключается на отладчик.

Другие вопросы по тегам