MATLAB Answers

How to send a result value from one gui to another gui?

7 views (last 30 days)
Cahaya on 3 Sep 2012
I have 2 gui (say A.fig is main gui and B.fig is the other one). In A.fig i have a button 'Detect' to detect an object in picture (the result is string, like rectangle/square/triangle/circle). And there's a button 'Change' that call and show B.fig.
In B.fig i have a popupmenu, but i want the string in popupmenu was depend on the result from button 'Detect' in A.fig.
For example, if the result from 'detect' button is rectangle, when i click 'change' button and show B.fig, the list of popupmenu is cube and pyramid. If the result is triangle, the list is prism and pyramid; if circle, the list is ball and tube.
And my problem is, how to send the result value from 'detect' button in A.fig to B.fig that i use to determine the list of popupmenu in B.fig??
Need your answer, thank u before..

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 3 Sep 2012
%use mat file
%for example x y z your data
save file x y z
%to get your data
Cahaya on 4 Sep 2012
to Azzi Abdelmalek : so i must save the result in mat file everytime i press the button in A? but how if i don't want to add an update button in my second gui? Can i update automatically when i press the button in A?
to Image Analyst : yes, you right. I want B is update every time i press the button in A. Is it possible?

Sign in to comment.

Walter Roberson
Walter Roberson on 3 Sep 2012
Walter Roberson
Walter Roberson on 4 Sep 2012
B_handles = guidata(B_figure_handle);
set(B_handles.detect_popup, 'String', {'triangle', 'square'});
guidata(B_figure_handle, B_handles)

Sign in to comment.


Community Treasure Hunt

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

Start Hunting!