MATLAB Answers


Problem closing a window (GUI)

Asked by Jaime
on 5 Mar 2013

Hello everybody, i will explain very fast my problem:

I have the initial window called: "inicio" in my program and i created a button called: "continuar". Then i edited the callback as follows:

function continuar_Callback(hObject, eventdata, handles)
% hObject    handle to continuar (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
close inicio

With the objective to close inicio and open the new window: velocidades.

the problem is that matlab give me this error:

??? Error using ==> close Specified window does not exist.

Error in ==> inicio>continuar_Callback at 88 close inicio

Error in ==> gui_mainfcn at 75 feval(varargin{:});

Error in ==> inicio at 44 gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

Probably is a simple error but i have been crazy looking for the problem or trying differents names and i can´t find it. Them name of the initial window file is: inicio.m and inicio.fig (i dont know if i should modify tag or name...)

thanks you very much



No products are associated with this question.

1 Answer

Answer by Jan Simon
on 6 Mar 2013
Edited by Jan Simon
on 6 Mar 2013
 Accepted answer

When you have a problem with a command, read its documentation at first. There you find, that close() required the handle of the figure or the "name":

 "close name" deletes the figure with the specified name.

But what exactly is "the name"? Is this the 'Name' property? Does the 'NumberTitle' property matter? What about the title, when the name is empty?

I'd prefer to obtain the figure handle explicitly. Is it stored in the handles struct? Is it a parent of the currently called object? Does the figure have a unique tag or 'name' property? Is it possible that multiple instances of the GUI are opened, such that searchung for a tag or name may fail?

  1 Comment

on 6 Mar 2013

i tried with the handle and it worked... probably it was because i changed name and tag... but i wrote in all them the same thing, and i used it and didn´t work. Thanks you very much for your answer.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!