我正在尝试确定是否有一个很好的方法,关闭MATLAB中的所有数字,除了之前我确定的一个(不是关闭的)。有这样的方法吗?
我发现每次我的MATLAB脚本运行时,我都会浪费很多时间追逐特定的东西。谢谢。
答案 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));
答案 1 :(得分:2)
最安全的方法可能是在生成每个数字时为每个数字的变量h1, h2, ...
分配句柄,然后使用close(handle)
关闭您不想打开的数字。
close()
也将句柄的向量/矩阵作为输入,因此您总是可以聚合要关闭的数字句柄向量。