2017-12-04 9 views
0

Ich habe eine Matlab-App mit dem App-Designer-Tool geschrieben und alles erfolgreich codiert, mit Ausnahme der lästigen (und wahrscheinlich einfachen) Exit-Taste. Die Schaltfläche selbst sollte tun, was sie sagt, die App schließen, wenn sie angeklickt wird, aber das Online-Schauen hat mich gerade in Sackgassen geführt. Hier ist, was ich für die Austrittsfunktion notiert habe; es funktioniert nicht, aber es ist besser als kein Code zu schreiben:Code zum Schließen einer Matlab-App

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

Antwort

2

MATLAB interpretiert close Figurename als close('Figurename'), was kein gültiges Objekt zum Schließen ist. Siehe command syntax vs. function syntax

Verwenden Sie close(Figurename) oder wirklich nur close(app.UIFigure).

0

close all force ; 

zu schreiben schien den Trick zu tun; wie es alle Prozesse im Matlab-Code schließt, die ausgeführt wurden, was perfekt für das funktioniert, was ich will.

+1

dass eine Vorschlaghammer Lösung ist - verwenden Sie die von @excaza beschriebenen Verfahren statt. –

0

können Sie tun, um diese

%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; 
Verwandte Themen