2012-10-09 5 views
0

그래서 두 조각의 컴파일 된 matlab 코드가 있습니다 (exe에서). 나는 다음과 같은 행동을 원한다 :컴파일 된 matlab 코드 간의 이동 제어

하나의 exe 파일 (exefile1)은 'system ('exefile2 ')'을 사용하여 다른 하나를 호출한다. 다른 파일 (exefile2)이 실행되고 기능을 완료 한 후에 호출 파일 (exefile1)로 제어가 리턴됩니다. 하지만 몇 가지 이유로 exefile2는 컨트롤을 반환하지 않고 오히려 완료하고 명령 프롬프트로 돌아갑니다. 나는 그들이 원하는 것을 습득 할 수있는 방법인가?

답변

0

설명에 많은 세부 사항을 넣지는 않았지만 다음을 시도해 보았지만 정상적으로 작동했습니다.

먼저 스크립트 (hello.m) :

try 
    disp('hello'); 
    system('hi.exe'); 
    disp('hello'); 
catch 
    fprintf('%s', exc.getReport('extended')) 
end 

두 번째 스크립트 (hi.m는) :

try 
    disp('hi') 
catch 
    fprintf('%s', exc.getReport('extended')) 
end 

는 시도 - 캐치는 여기에 조금 필요하지만, 컴파일 할 때 항상 도움 물건. 어쨌든, 기본적인 아이디어는 다음과 같습니다

hello starts 
hello prints hello 
hello starts hi 
hi prints hi and returns 
hello prints hello again 
end 

나는 콘솔 응용 프로그램로 두 스크립트를 컴파일하고 명령 프롬프트에서 실행하고 그것을 잘 작동합니다 :

hello 
hi 
hello 

그래서 나는 확실하지 않다 어떤 특정 문제는 없지만 기본 아이디어는 잘 작동합니다 ...