How to close msgbox after loop finishes?

Hello All, I need help with msgbox() function. I want it to show at the start of my calculation and then after calculation ends, I need it to close automatically,
So basically I have created GUI where after clicking "calculate" pushbutton, the script runs.
So before the calculation starts I have this:
h=msgbox('Please wait.Calculation in progress...');..
Now I want it to close once the calculation is finished. So after calculations I have added
delete(h);
And I am getting error:
Error using delete
Invalid or deleted object.
I tried with close too but no luck. Please suggest!

3 comentarios

TastyPastry
TastyPastry el 8 de Jun. de 2016
It is possible you overwrote h during your calculations and closed it inadvertently.
Geoff Hayes
Geoff Hayes el 8 de Jun. de 2016
adi - have you created this GUI using GUIDE or programmatically? Where do you create the message box (which method) and where do you try to close it?
KAE
KAE el 3 de En. de 2018
You may want waitbar instead.

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 3 de En. de 2018
If you are using R2014b or later, then use
if isvalid(h); delete(h); end

Categorías

Más información sobre App Building en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 8 de Jun. de 2016

Respondida:

el 3 de En. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by