2012-02-20 8 views
1

Matlab에서 독립 실행 형 응용 프로그램을 만들었습니다. 실제로 작동하지만 원하는 출력을 표시하지만 출력을 검사하고 DOS (독립 실행 형 모드)에서 다음과 같은 오류 메시지를 읽을 시간이 없습니다."TooManyOutputs"오류로 인해 Matlab 독립 실행 형 응용 프로그램이 종료되는 이유는 무엇입니까?

MATLAB:TooManyOutputs 
Warning: 1 visible figure(s) exist at MCR Termination 

If your application has terminated unexpectedly, please note that 
applications generated by the MATLAB Compiler terminate when there are no 
visible figure windows. See the documentation for WaitForFiguresToDie and 
WAITFORCALLBACKS for more information. 

도움이 될 것입니다. 메시지의 첫 번째 줄을 보면

답변

1

, TooManyOutputs 만 반환하면

[a b] = somefunction(parameters) 

그래서 당신이 somefunction의 출력이 ab에 넣어하려는

형태의 할당 곳을 제안하지만, somefunction 하나의 매개 변수. 이 버그로 인해 프로그램이 종료되고 MCR에서 그림 창을 닫지 않고 프로그램을 종료하면 이후 오류 메시지가 표시됩니다.

제가 TooManyOutputs 인 경우 Matlab에서 코드를 직접 실행할 때 오류 메시지가 나타납니다. 독립 실행 형 응용 프로그램을 만들기 전에 시도해 보셨습니까?

이 방법이 도움이되지 않는다면 문제가 생길 수있는 위치를 분명히하기 위해 코드 일부를 게시해야합니다.

+0

답장을 보내 주셔서 감사합니다. 버그 [xi, yi] = getpts1 (get (p1, 'Parent'))); 하지만 난 matlab에 명령 창에서 동일한 오류가 없어, 잘 작동합니다. 어떻게 수정 될 수 있습니까? D – emsxii

+0

'getpts1'은 표준 함수로 보이지 않으므로 여기서 도울 수 없습니다. 'getpts'를 의미한다면, 아마도 * 문제가 아닐 것입니다. 왜냐하면 그 함수는 두 개의 값을 반환하기 때문입니다. –

+0

'getpts'로 변경했는데 문제가되지 않지만 여전히 잘 작동하지만 여전히 같은 오류가 발생합니다.이 [[y, x, z] = size (newimg);는 버그를 줄 수 있습니까? ? – emsxii