Вызов Matlab / Psychtoolbox из командной консоли или из Makefile не дает такого же поведения!Зачем? - PullRequest
2 голосов
/ 07 февраля 2011

Я думал, что Makefile просто выполняет указанные команды оболочки, но все выглядит не так просто: sample.m - это минимальная программа Matlab, которая отображает слово на экране. При запуске из Makefile он не ведет себя так же, как при запуске из оболочки ...

Из скорлупы

alex:~$ matlab -nosplash -nodisplay -r "sample"

-> Правильно отображает слово

Из Makefile

all :  
matlab -nosplash -nodisplay -r "sample"  

alex:~$ make

-> Отображает слово с голубой рамкой

Как это может быть иначе? Я использую Matlab 2010a на машине с Ubuntu 10.04. В сценарий sample.m не передаются аргументы.

1 Ответ

0 голосов
/ 09 февраля 2011

Удалось ли вам выйти из Matlab после запуска сценария?

Консоль Matlab будет оставаться в памяти, невидимой при запуске из make, а некоторые ресурсы останутся заблокированными.

попробуйте этов вашем Makefile:

matlab -nosplash -nodisplay -r "sample; exit"

Я протестировал sample.m, и он работает здесь.

...