Azzera filtri
Azzera filtri

Guide Question

1 visualizzazione (ultimi 30 giorni)
Melvin
Melvin il 7 Mar 2012
Here is the case using GUIDE. I have a pop-up menu with 5 choices(A B C D & E). I also have a push button that do some stuffs. If I run the GUI,I will first choose from the 5 in the pop up menu. Each choice uploads a .mat file in which I retrieve the variable such that:
fullFileName = fullfile(folder, baseFileName)
storedStructure = load(fullFileName);
x = storedStructure.x;
y = storedStructure.y;
Now, when I click that push button I want that push button to retrieve or use x and y for some stuffs directly from the pop up menu function. What code should I write under the callback function of the push button so that that push button will be able to get or retrieve x and y?
If there is something you don't understand in my query just feel free to ask. Thank you very much

Risposta accettata

Jan
Jan il 7 Mar 2012
You can store the values of x and y in the handles struct:
handles = guidata(popupMenuHandle);
fullFileName = fullfile(folder, baseFileName)
storedStructure = load(fullFileName);
handles.x = storedStructure.x;
handles.y = storedStructure.y;
guidata(popupMenuHandle, handles);
Then in the callback of the button:
handles = guidata(buttonHandle);
plot(handles.x, handles.y);
Other methods:
  • You can store the data in the UserData of the figure
  • or by setappdata and getappdata, but this is what happens internalöly in guidata also.
  2 Commenti
Melvin
Melvin il 7 Mar 2012
Thank you sir :)
Melvin
Melvin il 7 Mar 2012
I have another question.
Are the codes popupMenuHandle and buttonHandle called tags?
I don't get these part exactly,
handles = guidata(popupMenuHandle);
guidata(popupMenuHandle, handles);
handles = guidata(buttonHandle);
Thank you in advance sir. :)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by