2013-05-21 5 views
5

MATLABのすべての図を閉じるには良い方法があるかどうかを調べようとしていますが、を除きは私が手前で決めたもので、閉じないようにしています。これを行う方法はありますか?特定のものを除き、すべての数値をMATLABで閉じます。

私は、MATLABスクリプトが実行されるたびに、特定のものをクローズするのに多くの時間を浪費していることがわかりました。ありがとうございました。

+3

Google検索は、あなたが探しているまさにん機能を有する次のリンクをもたらしますすることができます:http://www.mathworksを。 com/matlabcentral/fileexchange/24420-close-all-figures-except-those-listed – Alexey

+0

@Alex素晴らしい感謝! – Spacey

+0

お手伝いしてうれしい、私は答えとして投稿しました。 – Alexey

答えて

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

2

最も安全な方法は、数値を生成するときに変数h1, h2, ...にハンドルを割り当て、開いていない数字を閉じるにはclose(handle)を使用することです。

close()は、入力としてベクトル/行列の入力を受け取ります。したがって、閉じられる図形のハンドルのベクトルを常に集計することができます。

+0

さて、問題は状況が非常に迅速に変化していることです。これはいい環境ではなく、多くの研究が進行中です。私は、数字7と4を除いて今はすべて閉鎖したいと思っています。だから、私はこれら2つの議論[4 7]をとり、他のすべてを閉じてしまう解決法を望んでいます。 – Spacey

関連する問題