关闭 matlab 应用程序的代码

code to close a matlab app

我已经使用应用程序设计器工具编写了一个 Matlab 应用程序,并且成功地编写了除了讨厌的(而且很可能是简单的)退出按钮之外的所有内容。按钮本身应该按照它说的做,点击时关闭应用程序,但在线查看只会让我陷入死胡同。这是我为退出功能写下的内容;它不起作用,但总比不写代码好:

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

写作

close all force ;

似乎成功了;因为它关闭了 Matlab 代码中 运行 的所有进程,这非常适合我想要的。

MATLAB 将 close Figurename 解释为 close('Figurename'),这不是要关闭的有效对象。参见 command syntax vs. function syntax

使用close(Figurename),或者真的只是close(app.UIFigure)

你可以做到

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