我正在尝试确定是否有一种很好的方法来关闭 MATLAB 中的所有数字,除了我事先确定的数字之外,不要关闭。有这样的方法吗?
我发现每次运行我的 MATLAB 脚本时,我都在浪费大量时间来追踪要关闭的特定内容。谢谢你。
你可以试试这个
%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));
这是源代码的链接
可能最安全的方法是在生成每个图形时为每个图形分配句柄h1, h2, ...
,然后使用它close(handle)
来关闭您不想打开的图形。
close()
也将句柄向量/矩阵作为输入,因此您始终可以聚合要关闭的图形句柄向量。