在使用matlab时候,有时候会手残偶然点到右上角的那个叉,matlab就直接关掉了,让我用着很不爽。我在想是否有方法能够让它像其他软件一样,在我试图关闭时,弹出对话框询问我是否真的要关闭。
经过网上一番搜索和自己的探索后,整理方法如下:
1. 新建一个脚本,代码如下:
button = questdlg('真的要退出?再学会儿嘛~~~','play or not','我要去玩耍','再学会儿','再学会儿');
switch button
case '我要去玩耍',
disp('Exiting MATLAB');
case '再学会儿',
quit cancel;
otherwise
quit cancel;
end
其中,第一行中是弹出的窗口要显示的东西,可以根据自己需求自行更改。
2. 将此脚本存储为 “finish.m”(不需要执行这个脚本,但保存时的名字必须是finish.m)。
3. 把finish.m所在的这个目录加入到MATLAB的工作路径中。比如,假设finish.m存放在"D:\workspace"中,在这里,我看到网上有些地方说需要在命令行以下代码:
>> addpath('D:\workspace');
但是执行这一句后,仅能使用一次,下次打开matlab,再关闭时,依旧不会弹出窗口。后来发现,这一句仅临时把这个路径加入了工作路径中,若要永久加入工作路径,需要执行:
>> pathtool;
在弹出窗口中,选择“添加文件夹”,把“D:\workspace”添加进去,然后保存即可。
效果如下