2011-02-07 2 views
2

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 스크립트에 전달되지 않습니다.

+0

Matlab을 가지고 놀고 싶지는 않지만, 장황한 장면을 제안 할 수 있습니다 : 컴퓨터에 하나 이상의 Matlab 버전이있을 수 있습니까? 대신에 'matlab ...','matlab'을 시도하고 그들이 동의하는지 확인하십시오. 또한'sample' (동작을 제공하는 가장 간단한 버전)을 게시하십시오. – Beta

+0

이것을 재현 할 수 없습니다. Fedora 12, Matlab 버전 7.9.0.529 (R2009b) 32 비트 – Ghaul

+0

@ 베타 : 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

답변

0

스크립트를 실행 한 후에 Matlab을 종료했는지 확인 했습니까?

Matlab 콘솔은 메모리에서 잠시 멈추고 make에서 실행하면 보이지 않으며 일부 리소스는 잠긴 상태로 유지됩니다.

은 메이크 파일이 시도 :

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

나는 sample.m 테스트 그리고 여기 작동합니다.

+0

빙고,이 작동하는 것! 감사... – alxpublic

관련 문제