how to clean a panel which contains axes?

2 vues (au cours des 30 derniers jours)
Stephani Kanga
Stephani Kanga le 11 Oct 2020
Modifié(e) : Mario Malic le 11 Oct 2020
I have a function that generates an array of axes but the number of axes that are generated is not constant, neither their position. So, i want every time that main function calls this function, to clean the panel before the new axes will be produced.
  3 commentaires
Stephani Kanga
Stephani Kanga le 11 Oct 2020
for some reason i tried both
clf(panel, 'reset') and clf(panel) but it doesn't work
Mario Malic
Mario Malic le 11 Oct 2020
Modifié(e) : Mario Malic le 11 Oct 2020
It should be done in the code where the figure is created (maybe prior to calling the function), or you can pass a figure handle to that function and clear it in there.

Connectez-vous pour commenter.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 11 Oct 2020
You can use findall() to find the children axes
delete(findall(p, 'type', 'axes')); % p is handle of panel

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by