При запуске скрипта из терминала держать окно графика Matlab видимым - PullRequest
2 голосов
/ 16 января 2012

Следуя нескольким замечательным советам, как это: подавить стартовое сообщение Matlab Теперь я использую эту строку для запуска сценария Matlab из моего предпочтительного редактора, без запуска всего механизма Matlab:

matlab -nosplash -nojvm -logfile /tmp/matlab-log -wait < "$(FilePath)" \
> /dev/null 2 && sed '1,9d' /tmp/matlab-log

-nodisplay переключатель опущен, так как я хочу видеть вывод графика.

Однако при использовании вышеуказанной строки для вызова сценария, создающего график, появляется окно графика, а затем сразу исчезает.

Как сохранить окно графика видимым, учитывая приведенную выше строку выполнения?


Я знаю, что мог бы добавить waitforbuttonpress; в каждый сценарий построения, но искал что-то более автоматическое без усложнения строки исполнения

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Предположительно, ваш скрипт содержит оператор exit или quit, из-за которого MATLAB закрывается.Вам нужно было бы перехватить это и дождаться нажатия клавиши, прежде чем фактически выйти.

MATLAB запускает сценарий finish до его закрытия, чтобы вы могли использовать это.Но он должен быть на пути.

Простите за вопрос, но есть ли веская причина, по которой вы не хотите использовать редактор MATLAB?

0 голосов
/ 16 января 2012

Попробуйте использовать команду uiwait в своем скрипте.

f =  figure();
uiwait(f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...