如何配置MATLAB以便在Ctrl+;C fclose(';all';)是否被呼叫?

如何配置MATLAB以便在Ctrl+;C fclose(';all';)是否被呼叫?,matlab,Matlab,每当我使用Ctrl+C强制退出脚本/函数时,我希望调用fclose('all')。我知道对于给定的函数,我可以在开头添加。然而,为每个函数执行它是很乏味的,并且在我看来不是很整洁。如何配置MATLAB,以便在调用Ctrl+C fclose('all')时调用它 这样做的动机是在I ctrl+C一些代码之后避免此类消息: 我认为现在的做法是稍微改变一下您的工作流程。以下是我的建议: try % open, process and close file catch % close file end

每当我使用Ctrl+C强制退出脚本/函数时,我希望调用
fclose('all')
。我知道对于给定的函数,我可以在开头添加。然而,为每个函数执行它是很乏味的,并且在我看来不是很整洁。如何配置MATLAB,以便在调用Ctrl+C fclose('all')时调用它

这样做的动机是在I ctrl+C一些代码之后避免此类消息:


我认为现在的做法是稍微改变一下您的工作流程。以下是我的建议:

try
% open, process and close file
catch
% close file
end
假设您没有滥用
try catch
来指导您的流程,那么您现在可以简单地使用
dbstop进行调试,如果捕获到错误
,可能在提到错误的同时。现在您仍然可以使用ctrl+C中断代码,然后让代码继续关闭文件

您还可以考虑其他解决方案,例如在要求关闭所有文件之前强制关闭所有文件,但之后可能需要担心关闭太多文件