2012-03-05 4 views
1

을 내가 매트 파일과 MATLAB 명령 창에서 원활하게 실행하는 GUI를하지만 난 그것을 컴파일 할 때 말하는 오류가 표시가 :ERROR OutputFcn 사용 - VarargoutNotCell

??? Error using ==> charms_OutputFcn 
variable output array 'varargout' must be a cell array. 
Error in ==> gui_mainfcn 248 
Error in ==> charms at 40 

MATLAB:VarargoutNotCell 
Warning:1 visible figure(s) exist at MCR termination 

내 라인 (40)은 다음과 같이이다 :

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); 

어떻게 해결할 수 있습니까? 감사합니다.

답변

0

먼저 {} 주변을 제거해야합니다. 실행하는 것이 놀랍습니다.

두 번째로 명령을 사용하여 varargout을 올바른 크기의 셀 배열로 초기화해야합니다. 이 같은

+0

죄송합니다. 잘못된 게시물에 대해 죄송합니다. 실제로는 주변에'{}'이 (가) 있습니다. 게시물을 편집했습니다. 올바른 크기의 배열을 초기화하려면 어떻게 할 수 있습니까? 응답을 주셔서 감사합니다 – emsxii

+0

'cell' 명령을 사용하십시오 (도움말 참조). – Nzbuu

2

뭔가 :

varargout = cell(1,nargout); 
[varargout{:}] = gui_mainfcn(gui_State, varargin{:}); 

나는 Matlab의 기능 deal 작동 이런 종류의 프로토 타입 예라고 생각합니다. edit deal Mathworks가 어떻게했는지 확인하십시오.