主要内容

定义一个对象删除回调

可以创建对象删除回调,在删除对象时执行代码。

例如,为图形创建对象删除回调,以便在删除图形时出现一个对话框,询问是否要删除所有图形。将以下代码复制到一个新的函数文件中,并将其另存为figDelete.m要么在当前文件夹中,要么在MATLAB的文件夹中®搜索路径。

函数figDelete(~,~) yn = questdlg(“删除所有数字?”...“图菜单”...“是的”“不”“不”);开关yn情况下“是的”所有无花果= findobj(get(根,“孩子”),“类型”“图”);集(allfigs,“DeleteFcn”[]);删除(allfigs)情况下“不”返回结束结束

然后创建两个图形并分配figDelete函数DeleteFcn属性。删除其中一个图形,并在出现的对话框中选择一个选项。

图(“DeleteFcn”@figDelete)图(“DeleteFcn”@figDelete)