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

1 view (last 30 days)
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
data=load('file')
x=data.x
y=data.y
z=data.z
  5 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 3 Sep 2012
then he can add an update button in his second gui. it's not the better way, but it can help
Cahaya
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
  2 Comments
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.

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!