2014-01-09 2 views
0

Matlab을 시작하고 Windows 작업 스케줄러를 사용하여 특정 시간에 예약 된 스크립트를 실행하려고합니다.작업 스케줄러로 예약 할 때 Matlab이 스크립트를 실행하지 못합니다.

나는 매트랩 시작을 볼 수있는 예약 된 작업을 사용하지만,이 마지막 스크립트를로드하는 데 실패하고 나에게 당신이 무엇인지 알고 있나요

??? Unexpected Matlab operator. 

아래 오류와 이유를 반환하면? 내가 수동으로 스크립트를로드하고 파일이 너무

  • 변경 사이에 MS에게 선택권을주는 경로에없는 것을 그것은 나를 말한다 그것을 실행하는 경우

    나는 다음과 같은 구문

    c:\app\matlab\bin\matlab.exe -r c:\MyURL\ScriptFile.m 
    

    을 사용하고 있습니다 현재 디렉토리

이 어느 선택이 괜찮 경로에 폴더 추가 스크립트가 제대로 실행됩니다.

답변

3

Matlab은 기본 디렉토리에서 시작하며 -r은 함수가 따옴표 안에 있어야하므로 오류가 발생합니다.

그리고 처음 작업 공간으로 변경해야하는 구문은 다음과 같다 :

matlab -sd pathToYourWorkspace -r "function(parameters)" 

어쩌면 당신은 또한 전체 matlab에 작업 환경의 전체 부하를 방지, 그래서 마지막에 추가 할 :

당신이 당신의 작업이 sheduled 실행하면
-nodesktop -nosplash 

여러 번하는거야? 위와 같은 모든 함수 호출이 Matlab의 새로운 인스턴스를 열게된다는 것을 알고 계십니까? This question이 도움이 될 수 있습니다. 코멘트에서


는 : 물론 당신은 그냥 어디서든 스크립트를 호출하는 명령 run을 사용할 수 있습니다. run 함수와 문자열 'c:\MyURL\ScriptFile.m' 인수 그대로

"run('c:\MyURL\ScriptFile.m')""functionName(YourArgs)"

대한 예이다. 이 경우 이전에는 작업 영역을 변경하지 않아도됩니다.

+1

귀하의 제안은 정확합니다. 그러나 문제의 원인은 사실 "-r"인수가 MATLAB에 직접 전달되어 평가되는 것입니다. 따라서 오류는'c : \ MyURL \ ScriptFile.m'을 MATLAB'''프롬프트에서 찾으십시오. – Edric

+0

안녕하세요. 스크립트 파일을 실행하려면 -r "functionName"을 호출하는 함수를 호출하는 동안 -r "run ('c : \ MyURL \ ScriptFile.m')을 호출하거나 매개 변수가 필요한 경우 -r"functionName (YourArgs) " . –

+0

@AbruzzoForteeGentile :''run ('c : \ MyURL \ ScriptFile.m')''은 functionName (YourArgs)의 예제입니다.''run'은 함수''c : \ MyURL \ ScriptFile.m "그 인수;) – thewaywewalk

관련 문제