2017-12-04 18 views
0

나는 애플 리케이션 디자이너 도구로 Matlab 앱을 작성했으며 성가신 (그리고 가장 가능성이있는 간단한) 이탈 버튼을 제외한 모든 코드를 성공적으로 코딩했다. 단추 자체는 말한대로해야하며, 클릭 할 때 응용 프로그램을 닫을 수 있지만 온라인에서 보는 것은 막 다른 길로 인도합니다. 다음은 exit 함수를 위해 적어 둔 것입니다. 그것은 작동하지 않습니다,하지만 더 나은 어떤 코드를 작성하지보다 :matlab 앱을 닫는 코드

% Button pushed function: ExitButton 
    function ExitButtonPushed(app, event) 
     Figurename = app.UIFigure ; 
     close Figurename 
    end 

답변

2

close Figurenameclose('Figurename')으로 해석합니다. 유효한 개체가 아닙니다. command syntax vs. function syntax

close(Figurename) 또는 실제로는 close(app.UIFigure)을 참조하십시오. 대신 @excaza에 의해 기술 된 방법을 사용 -

0

는 쓰기

close all force ; 

트릭을 할 것 같았다; 실행중인 Matlab 코드의 모든 프로세스가 닫히기 때문에 원하는대로 완벽하게 작동합니다.

+1

을 할 수 있습니다. –

0

당신은 쇠망 솔루션의이

%Draw EXIT push button refer to exitFcn function 
uicontrol(handles(1),'Style','PushButton','Units','normalized',... 
    'Position',[0.8158 0.05 0.1 0.1],... 
    'String','Exit',... 
    'Callback',@ButtonexitFcn); 

return; 
%--------------------------------------------------------------------- 
function ButtonexitFcn(varargin) 
%This function close all figures and terminate program 
    close all; 
return;