关闭MATLAB中的所有数字,除了特定的数字。

时间:2013-05-21 22:33:36

标签: matlab figure figures

我正在尝试确定是否有一个很好的方法,关闭MATLAB中的所有数字,除了之前我确定的一个(不是关闭的)。有这样的方法吗?

我发现每次我的MATLAB脚本运行时,我都会浪费很多时间追逐特定的东西。谢谢。

2 个答案:

答案 0 :(得分:10)

你可以试试这个

%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

答案 1 :(得分:2)

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

close()也将句柄的向量/矩阵作为输入,因此您总是可以聚合要关闭的数字句柄向量。