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 Kommentare

TastyPastry
TastyPastry am 8 Jun. 2016
It is possible you overwrote h during your calculations and closed it inadvertently.
Geoff Hayes
Geoff Hayes am 8 Jun. 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 am 3 Jan. 2018
You may want waitbar instead.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 3 Jan. 2018

0 Stimmen

If you are using R2014b or later, then use
if isvalid(h); delete(h); end

Kategorien

Mehr zu App Building finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 8 Jun. 2016

Beantwortet:

am 3 Jan. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by