主要内容

finish

用户定义的 MATLAB 的终止脚本

语法

说明

finish 在退出时执行用户指定的命令。MATLAB® 执行搜索路径中名为 finish 且具有可执行文件扩展名的任何文件。可执行文件扩展名的示例有 .m.mlx.p.mlapp。只要您执行以下操作之一,MATLAB 就会调用 finish(如果已定义)。

  • 点击 Microsoft® Windows® 平台的 MATLAB 桌面上的“关闭”按钮 或 UNIX® 平台上的等效项。

  • 在命令提示符处键入 quitexit

userpath 文件夹中创建一个 finish.m 文件,该文件夹位于 MATLAB 搜索路径上。添加希望在退出时执行的命令。

如果在 finish 脚本中发生错误,则会取消 quit,以便您在不丢失工作区的情况下更正 finish 文件。

示例

示例

全部折叠

当 MATLAB 退出时,使用 MATLAB 示例文件 finishsav.m 将工作区保存到 MAT 文件。

如果 userpath 文件夹中有 finish.m 文件,则打开它。

edit(fullfile(userpath,'finish.m'))

否则,创建一个不带输入或输出的函数 finish,并对其功能进行文档化。

将以下语句添加到该文件中。

finishsav

当您退出 MATLAB 时,该函数会在您的 userpath 文件夹中创建一个 matlab.mat

使用 MATLAB 示例文件 finishdlg.m 显示一个自定义对话框,以允许您在 MATLAB 退出时取消。

如果 userpath 文件夹中有 finish.m 文件,则打开它。

edit(fullfile(userpath,'finish.m'))

否则,创建一个不带输入或输出的函数 finish,并对其功能进行文档化。

将以下语句添加到该文件中。

finishdlg

要显示此确认对话框,请在“设置”窗口的常规确认对话框设置页中设置退出 MATLAB 之前确认选项。

Are you sure you want to exit MATLAB? dialog box with OK and Cancel buttons

提示

  • finish.m 中使用图形对象时,请调用 uiwaitwaitfordrawnow,以使图窗可见。

版本历史记录

在 R2006a 之前推出

另请参阅

| |