function clfall
FigList = findall(groot, 'Type', 'figure');
for iFig = 1:numel(FigList)
try
clf(FigList(iFig));
catch
end
end
end
As Stephen said already: This is a shotgun method. I would not use it in productive code, because this will kill other GUIs.
I'd prefer to insert a button or menu for clearing:
function myFigure(varargin)
FigH = figure(varargin{:});
setappdata(FigH, 'myTag', 'myFigureGroup');
uicontrol('Style', 'PuchButton', 'String', 'clear', ...
'Tooltipstring', 'Celar all figures of this group.', ...
'Units', 'pixels', 'Position', [2, 2, 40,20], ...
'Callback' @myFigureClear);
end
function myFigureClear(FigH, EventData)
FigList = findall(groot, 'Type', 'figure');
for iFig = 1:numel(FigList)
FigH = FigList(iFig);
Tag = getappdata(FigH, 'myTag');
if strcmp(Tag, 'myFigureGroup')
clf(FigH);
end
end
end
Now create new figures, which should be affected by the clearing, with myFigure instead of calling figure. Then an additional button is created in the left bottom, which clears the corresponding figures, but only if the myTag field in the ApplicationData is matching.
By the way, the "my" is for demonstration only. If everybody call his/her personal functions "my...", there will be collisions also. Prefer "gioFra" instead in the tags. "figure2" will be used frequently also, while I have not seen "figureX" yet.
Best Answer