【问题标题】:Close all figures in MATLAB, except specific ones.关闭 MATLAB 中的所有图形,特定图形除外。
【发布时间】:2013-05-21 22:33:36
【问题描述】:

我正在尝试确定是否有一个很好的方法来关闭 MATLAB 中的所有数字,除了对于我事先确定的数字,不会被关闭。有这样的方法吗?

我发现每次运行我的 MATLAB 脚本时,我都在浪费大量时间来追踪要关闭的特定内容。谢谢。

【问题讨论】:

标签: matlab figure figures


【解决方案1】:

你可以试试这个

%figures to keep
figs2keep = [4, 7];

% Uncomment the following to 
% include ALL windows, including those with hidden handles (e.g. GUIs)
% all_figs = findall(0, 'type', 'figure');

all_figs = findobj(0, 'type', 'figure');
delete(setdiff(all_figs, figs2keep));

这是link to the source

【讨论】:

    【解决方案2】:

    可能最安全的方法是在生成每个图形时将句柄分配给变量h1, h2, ...,然后使用close(handle) 关闭您不想打开的图形。

    close() 还将句柄向量/矩阵作为输入,因此您始终可以聚合要关闭的图形句柄向量。

    【讨论】:

    • 嗯,问题是事情变化很快,这不是一个“好的”环境,大量的研究正在进行中。所以通常情况下,我打开了无数个数字,但我现在想要关闭所有数字,除了数字 7 和 4。所以,我希望有一个解决方案,只需要这两个参数,[4 7],然后关闭其他所有内容.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多