Plotting data from one GUI to other
2 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Dishant Arora
2013-7-17
编辑:Dishant Arora
2013-7-17
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)
0 个评论
更多回答(3 个)
nl2605
2013-7-18
1 个评论
Dishant Arora
2013-7-18
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!