How to close only anova figures

After I run any script that generates multiple figures I know I can close all the figures with:
close all hidden
if it contains also anova results, but if I need to close only this latter type of figure I only found this way to close them:
anovaResultFigures = findall(0,'HandleVisibility','callback');
close(anovaResultFigures);
Is there a better and maybe more specific way to do it because I'm not sure if any other figure have this type of visibility?

2 Comments

Which function or app are you using to create the plots?
I'm using anovan and anova functions. Those figures have different properties from plotting figures, that's why I was wondering if there is a way to close only those.

Sign in to comment.

 Accepted Answer

close(findall(0, '-depth', 1, 'Type', 'figure', 'Name', 'N-Way ANOVA'))
The anova function does not produce any graphics, so there are no graphics to close for it.

1 Comment

Thanks, that's exactly what I was searching for.

Sign in to comment.

More Answers (1)

How about collecting the desired figure handles in an array when creating the figures, such as
h(i) = figure(...);
At the end, just run
close(h)
to close the desired figures?

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!