У меня в процессе выполнения скрипта проверяется некое условие. Если оно не выполняется, дальнейшие вычисления можно не производить (всё равно будет ошибка). Хотелось бы, чтобы выполнение скрипта прерывалось и осуществлялся выход в главное (командное) окно.
Сейчас в таком случае я вывожу окошко с сообщением функцией msgbox, но после его закрытия скрипт продолжает "бежать" до того, как столкнётся с ошибкой.
В инете способа решения такой проблемы не нашёл. Способ try/catch, кажется, не то, что нужно. Может, кому приходилось делать подобное?
return вроде бы. Прервет исполнение текущей функции и вернет в вызывающую.
А вот http://electronix.ru/redirect.php?http://matlab.exponenta.ru/forum/matlab-matlab-f1/prervat-vypolnenie-programmy-usloviyu-t7355.html.
doc error
doc assert
На здоровье. Я не знаю, как у вас все устроено, но если мои вычисления не доходят до конца, то мне было бы интересно об этом узнать.
Я стараюсь разделять скрипты для расчетов и для визуализации.
Для 'расчётных' скриптов gui стараюсь не использовать. Это позволяет
- Экономить память, что ценно при параллельных вычислениях
- Считать на удаленной машине, используя только доступ к командной строке
- Отлаживать mex-функции
Для скриптов визуализации - там веселый карнавал, конечно.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)