当Matlab中执行脚本时,请关闭所有图形。

8
假设在Matlab中运行了一个脚本。有没有办法关闭所有图形窗口?(逐个关闭每个图形窗口很繁琐,而且由于脚本正在运行,我不能将close all添加到其中。)

@Daniel 谢谢。它们都很有趣,我已经为它们投了赞成票,但是Luis的解决方案关闭编辑器文件,你的解决方案每隔x秒就关闭所有图形+需要编辑脚本。 - Franck Dernoncourt
没有收到任何评论,我假设至少有一个答案是你所要求的。也许这更接近你所要求的内容?我不知道真正好的解决方案。 - Daniel
@Daniel 谢谢,使用情况如下:有时候,当Matlab打开时,会有很多随着时间创建的图形窗口。在某个时刻,用户希望关闭所有图形窗口(例如因为任务栏太拥挤、内存问题等),而不必更改创建图形窗口的任何脚本。用户仍然希望能够创建新的图形窗口,因此-noFigureWindows对于这种情况没有帮助。实际上,Matlab目前还没有解决这个问题的方法。 - Franck Dernoncourt
脚本运行时不可能进行此操作。解释器是单线程的。 - Daniel
2个回答

2
这对我来说有效(在R2010b版本中测试):在Matlab的命令提示符中,进入菜单栏,选择Windows,然后选择Close All Documents。这将关闭所有图形,以及在运行m文件时的编辑器文件

2

我建议使用Matlab的命令行版本运行这样的脚本,包括选项-noFigureWindows。如果您想在完整的Matlab UI中运行它(速度较慢),请使用计时器对象:

t = timer('TimerFcn',@(x,y)(close('all')), 'Period', 10.0);
start(t)

在完成脚本后,不要忘记关闭并删除计时器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接