onCleanup
函数完成后的清理任务
说明
cleanupObj = onCleanup(
创建一个对象,在销毁时执行 cleanupFun
)cleanupFun
函数。MATLAB® 在函数终止时隐式清除所有局部变量,无论是正常完成还是强制退出,如出现错误或按 Ctrl+C。
如果您在函数外引用或传递 cleanupObj
,则在该函数终止时 cleanupFun
不会运行。它是在 MATLAB 销毁对象时运行。
示例
输入参数
提示
避免在清理期间使用嵌套函数。MATLAB 可清除嵌套函数中使用的变量,然后清理函数才尝试从其读取数据。
如果您的程序中包含多个清理对象,则 MATLAB 不能保证其销毁这些对象的顺序。如果您的清理函数顺序很重要,则为所有任务定义一个
onCleanup
对象。如果您保存
onCleanup
对象,MATLAB 会显示警告,且不会保存cleanupFun
清理任务。
扩展功能
版本历史记录
在 R2008a 中推出