function cleanupByFunc
obj = onCleanup(@()...
disp(' Executing cleanup tasks'));
pause(10);
onCleanup in Scripts
onCleanup does not work in scripts as it does in functions. In functions, the cleanup
object is stored in the function workspace. When the function exits, this workspace is
cleared thus executing the associated cleanup routine. In scripts, the cleanup object is
stored in the base workspace (that is, the workspace used in interactive work done at the
command prompt). Because exiting a script has no effect on the base workspace, the
cleanup object is not cleared and the routine associated with that object does not execute.
To use this type of cleanup mechanism in a script, you would have to explicitly clear the
object from the command line or another script when the first script terminates.
Clean Up When Functions Complete