Plotting data from one GUI to other

2 visualizaciones (últimos 30 días)
nl2605
nl2605 el 17 de Jul. de 2013
Hello Everyone
I have a doubt regarding plotting the data that is being generated in one GUI, in another window which consists of just an axes and a pushbutton (Save as). I am using the function 'plot' in the first GUI and want to pass the handle of the axes (present in the second GUI) to the first so that data generated will be plot in the second GUI. I am trying to use the sharing method with guidata.
Thanks in advance.

Respuesta aceptada

Dishant Arora
Dishant Arora el 17 de Jul. de 2013
Editada: Dishant Arora el 17 de Jul. de 2013
You'll need to store handle of the 2nd figure/GUI in root. You can achieve this by typing the following code in opening function of second gui:
function SecondGuiName_OpeningFcn(hObject, eventdata, handles, varargin)
setappdata(0 , 'SecondGui', gcf) % stores handle to this gui in root
And now in push button callback of your main gui:
SecondGuiName; % invokes second gui
SecondGui = getappdata(0 , 'SecondGui') % collects handle to the second gui
h = findobj(SecondGui , 'type' , 'axes') % looks for object of type...
% axes in the second gui
axes(h)
plot(xdata,ydata)

Más respuestas (3)

nl2605
nl2605 el 18 de Jul. de 2013
I tried it but it says invalid object handle. And shows an error at axes (h).

nl2605
nl2605 el 18 de Jul. de 2013
Hey it works. It was my own fault when it gave that error. Thanks a ton! :)

nl2605
nl2605 el 18 de Jul. de 2013
If my second GUI has two different axes then if I give the property as 'Tag' in findobj. Shouldn't it work?
  1 comentario
Dishant Arora
Dishant Arora el 18 de Jul. de 2013
It would also work.
h = findobj(SecondGui , 'type' , 'axes')
or the above statement will return handles to all the axes. h will be a vector.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by