Matlab Guide を使用してユーザー インターフェイスを作成しています。このインターフェイスでは、さまざまなグラフをプロットする .m ファイルを実行します。分析後、GUI を閉じずにグラフを閉じたい。私が使用する場合はすべて閉じます。GUI 自体を含むすべてのグラフが閉じます。ただし、close を使用すると; Figure を閉じずに GUI が閉じます。この問題を解決するにはどうすればよいですか?
2 に答える
1
MATLAB Centralからのこの回答は、最も有望なようです。
fh=findall(0,'Type','Figure')
開いているすべての Figure のハンドルを取得します。タグなどを使用して、GUI を他の図と区別することができます。次に、ハンドルを close に渡して、他のすべてを閉じます。
Hoki のコメントで示唆されているように、おそらくこれをフォローアップできます。
close(setxor(fh,theMainGuiHandle))
于 2016-08-16T11:14:41.133 に答える
1
axes
GUI 内に他のオブジェクトがないと仮定すると、次のように動作します。
%// find all handles of axes (graphs)
axh = findall(groot,'type','axes')
%// get handles of parent figures containing graphs
fxh = get(axh,'parent')
%// close figures containg axes
close(fxh{:})
オブジェクトを含むすべてのサブフィギュアを削除しaxes
ます。ただし、すべてのFigure ウィンドウに個別のハンドルを割り当て、明示的に閉じるという私の推奨事項には従います。
于 2016-08-16T11:22:17.060 に答える