【问题标题】:Close all figures when a script is running in Matlab在 Matlab 中运行脚本时关闭所有图形
【发布时间】:2015-02-19 22:40:01
【问题描述】:

假设一个脚本正在 Matlab 中运行。有没有办法关闭所有数字? (单独关闭每个图形很乏味,并且由于脚本正在运行,我无法将close all 添加到它。)

【问题讨论】:

  • @Daniel 谢谢。我对它们中的每一个都投了赞成票,因为它们很有趣,但是 Luis 的解决方案会关闭编辑器文件,而您的解决方案会每 x 秒关闭所有数字 + 需要编辑脚本。
  • 没有收到任何评论 我认为至少有一个答案是您所要求的。也许this is more what you are asking for?我不知道一个很好的解决方案。
  • @Daniel 谢谢,用例如下:有时,当 Matlab 打开时,随着时间的推移会创建很多图形窗口。在某些时候,用户想要关闭所有图形窗口(例如,因为任务栏太拥挤、内存问题等),而不必更改任何创建图形窗口的脚本。用户仍然希望能够创建新的图形窗口,因此-noFigureWindows 对这种情况没有帮助。确实,Matlab 还没有解决方案。
  • 脚本正在运行时不可能。解释器是单线程的。

标签: matlab figures


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这对我有用(在 R2010b 中测试):在 Matlab 的命令提示符下,转到菜单栏,选择 Windows,然后选择 Close All Documents。这会关闭所有 figures 以及 editor 文件,而 m 文件正在运行。

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 2011-09-20
      • 2014-07-18
      相关资源
      最近更新 更多