6

我正在尝试确定是否有一种很好的方法来关闭 MATLAB 中的所有数字,除了我事先确定的数字之外,不要关闭。有这样的方法吗?

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

4

2 回答 2

13

你可以试试这个

%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));

这是源代码的链接

于 2013-05-21T23:02:09.383 回答
2

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

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

于 2013-05-21T22:40:54.473 回答