注意:这个答案并没有解决函数提示和Matlab内部的其他弹出消息被卡住的问题。它解决了我误解为是OP解释的问题的无法解决的数字。
快速修复当前的数字:
确保顽固的图形是当前的(而不是您的GUI),然后执行,
关上(get(大的,“CurrentFigure”),“力”)
这在ui图形上不起作用,因为它们的句柄是不可见的。
快速修复所有顽固的图形(ui图形也是)
用…来结束所有的数字
CloseRequestFcn
未设置为默认值的函数
closereq
,
allFigs = findall (0,“类型”,“图”);
isDefault=cellfun(@(h)strcmpi(h,“closereq”), (allFigs“CloseRequestFcn”));
删除(allFigs (~ isDefault))
更好的选择:
找到顽固人物的创作地点,并设置其
CloseRequestFcn
fig.CloseRequestFcn =“closereq”;