Как остановить скрипт, запущенный с помощью команды 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
с правильным номером строки. Это не останавливает сценарий, а останавливает его и переключается на отладчик.