Passing data between two different GUI windows

5 views (last 30 days)
I am a beginner with MATLAB GUIs. I have two GUI figure windows. I want to transfer data from a textbox in the first GUI figure to another second GUI figure & want to use that data in second GUI figure.

Accepted Answer

Matt Fig
Matt Fig on 12 Apr 2011
Assuming you are using GUIDE to generate your GUIs, you can simply use the tag of the editbox in the first GUI to find it in the second GUI. For example, from within the second GUI callback use:
findall(0,'tag','editbox1tag')
  5 Comments
nur ilham
nur ilham on 6 Mar 2013
hye. can I ask what should i put in the 'tag' at the H = findall(0,'tag','editbox1tag');

Sign in to comment.

More Answers (1)

Ned Gulley
Ned Gulley on 12 Apr 2011
Here's a tricky non-Guide way to do it. Change the data in the text box and press return to plot the data in figure 2.
% Make figure 1
f1 = figure('Name','Window 1');
% Make figure 2
f2 = figure('Name','Window 2');
% Make the axes in figure 2
a2 = axes('Parent',f2);
% Create a plot function (uses anonymous function syntax)
plotf = @() plot(findobj('Type','axes','Parent',f2),str2num(get(gcbo,'String')));
% Create the edit box
u1 = uicontrol(f1, ...
'Style','edit', ...
'String','[1 2 4 3 5]', ...
'Callback','feval(plotf)');

Categories

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

Tags

Products

Community Treasure Hunt

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

Start Hunting!