在Matlab中运行脚本时关闭所有图形

在Matlab中运行脚本时关闭所有图形,matlab,figures,Matlab,Figures,假设脚本正在Matlab中运行。有没有办法关闭所有数据?(单独关闭每个图形非常繁琐,由于脚本正在运行,我无法向其中添加全部关闭。这对我来说很有效(在R2010b中测试):在Matlab的命令提示符中,转到菜单栏,选择窗口,然后关闭所有文档。这将在m文件运行时关闭所有图形以及编辑器文件 我建议使用matlab的命令行版本运行此类脚本,包括选项-noFigureWindows。如果要在完整的matlab UI中运行它(速度较慢),请使用计时器对象: t = timer('TimerFcn',@(x,

假设脚本正在Matlab中运行。有没有办法关闭所有数据?(单独关闭每个图形非常繁琐,由于脚本正在运行,我无法向其中添加
全部关闭

这对我来说很有效(在R2010b中测试):在Matlab的命令提示符中,转到菜单栏,选择
窗口
,然后
关闭所有文档
。这将在m文件运行时关闭所有图形以及编辑器文件


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

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

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

@Daniel谢谢。我对每一个都投了较高的票,因为它们都很有趣,但Luis的解决方案会关闭编辑器文件,而您的解决方案会每x秒关闭所有图形+需要编辑脚本。没有收到任何评论我假设至少有一个答案是您要求的。大概我不知道一个真正好的解决方案。@Daniel谢谢,用例如下:有时,当Matlab打开时,随着时间的推移,会创建很多图形窗口。在某些情况下,用户希望关闭所有图形窗口(例如,因为任务栏太拥挤、内存问题等),而无需更改创建图形窗口的任何脚本。用户仍然希望能够创建新的图形窗口,因此
-noFigureWindows
对这种情况没有帮助。事实上,Matlab还没有解决方案来实现这一点。如果脚本正在运行,这是不可能的。解释器是单线程的。