stupid question / pass Variables in a GUI

1 visualización (últimos 30 días)
Max Müller
Max Müller el 28 de Jul. de 2014
Respondida: Michael Haderlein el 28 de Jul. de 2014
hey folks, two simple questions :D
function GetData_Callback(hObject, eventdata, handles)
x = str3num(get(handles.editbox1,'String'))
function UseData_Callback(hObject, eventdata, handles)
y = x +1
disp(y)
How can I pass x form the 1st Button to the 2nd Button ?

Respuesta aceptada

Michael Haderlein
Michael Haderlein el 28 de Jul. de 2014
Do you necessarily need to create x in the GetData_Callback? Why not just in the UseData_Callback? If you really need it this way, just initialize the variable x in the main function (before the callbacks start). Then the variable will be valid in the entire file (in all subfunctions).

Más respuestas (1)

Ben11
Ben11 el 28 de Jul. de 2014
You can use the handles structure of your GUI to store variables.
eg:
function GetData_Callback(hObject, eventdata, handles)
handles.x = str3num(get(handles.editbox1,'String')) % store in handles structure
guidata(handles,hObject) % update structure
function UseData_Callback(hObject, eventdata, handles)
y = handles.x +1
disp(y)
That should work :)

Categorías

Más información sobre Workspace Variables and MAT-Files en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by