如何关闭与主界面相关的所有图形?

8次浏览(过去30天)
我有一个GUIDE gui。假设用户没有关闭上一个会话,并再次生成gui,有一些与上一个会话相关的输出数字仍然打开。我怎么能让gui关闭所有额外的数字,而不关闭刚刚生成的主要gui数字。我试图删除他们以前的名字来杀死每个人物,但还没有运气!!任何帮助都很感激
status = close(handles.hFig);它不识别句柄
如果状态== 1
删除(handles.hFig);
其他的
结束

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2012年7月12日
删除(setdiff(findall(0,“类型”“图”), The_Main_Figure_To_Keep));
也就是说,找到所有现有的数字,从列表中排除要保留的数字,并删除其余的数字。
1评论
刘荷娜
刘荷娜 2012年7月12日
编辑:刘荷娜 2012年7月12日
我想到了下面这些,但你的更复杂。谢谢
集(handles.figure_main,“HandleVisibility”“关闭”);
关闭所有
集(handles.figure_main,“HandleVisibility”“上”);

登录评论。

更多答案(1)

H. Sh. G。
H. Sh. G。 2021年10月21日
你好,
我将简单地使用以下代码:
函数clf_all ()
清除所有数字
Fh = get(0,“孩子”);
Nf = size(fh,1);
我= 1:nf
clf (get (fh(我),“数量”))
结束

类别

了解更多迁移指南应用程序帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!