Makefile이 명시된 쉘 명령을 실행하고 있다고 생각했지만 상황이 그렇게 단순하지 않은 것으로 보입니다. sample.m은 화면에 단어를 표시하는 최소한의 matlab 프로그램입니다. >에서 단어를 제대로쉘이나 Makefile에서 Matlab/Psychtoolbox를 호출해도 동일한 동작이 발생하지 않습니다! 왜?
를 표시 - 메이크 파일에서 실행하면 , 그것은
alex:~$ matlab -nosplash -nodisplay -r "sample"
는 쉘에서
... 쉘에서 실행 할 때와 같은 동작하지 않습니다 a Makefile
all :
matlab -nosplash -nodisplay -r "sample"
alex:~$ make
-> 단어를 표시합니다. 파란 경계 상자
어떻게 달라질 수 있습니까? 저는 Ubuntu 10.04 시스템에서 Matlab 2010a를 사용하고 있습니다. 인수가 sample.m 스크립트에 전달되지 않습니다.
Matlab을 가지고 놀고 싶지는 않지만, 장황한 장면을 제안 할 수 있습니다 : 컴퓨터에 하나 이상의 Matlab 버전이있을 수 있습니까? 대신에 'matlab ...','matlab'을 시도하고 그들이 동의하는지 확인하십시오. 또한'sample' (동작을 제공하는 가장 간단한 버전)을 게시하십시오. – Beta
이것을 재현 할 수 없습니다. Fedora 12, Matlab 버전 7.9.0.529 (R2009b) 32 비트 – Ghaul
@ 베타 : matlab의 한 버전입니다. which matlab => usr/bin/matlab. sample.m은 다음과 같습니다. ScreenNumber = 0; [win, winRect] = 화면 ('OpenWindow', ScreenNumber); DrawFormattedText (win, 'Hello world', 'center', 'center', [127 127 127]); 스크린 ('Flip', win); KbWait ([], 3); 화면 ('CloseAll'); – alxpublic