2016-08-18 204 views
0

我已经创建了matlab gui使用指南,其中是一个坐标轴,我使用函数plotyy(X1,Y1,X2,Y2)绘制两条线,因此一条线与左侧y轴连接,第二条线与右侧y -轴。Matlab从坐标轴获取线对象

我有一个功能,我只输入'handles.axes1',我得到所有线绘制在轴上,并将它们复制到新的数字。问题是这不符合plotyy(...)我只得到一行。这是我的代码(hObject是选择一个handles.axis)

copyobj(get(hObject,'Child'), findobj(get(activeFigures(i),'Children'),'Type','Axes')); 

如果我使用findall(hObject)我会得到:

  • 轴(axes1)
  • 文本(PlotyyDeleteProxy)
  • Stair(Plausible)
  • 正文(总数(样本数量:30947))
  • 文本(月份)
  • 文本(Sapmles数)
  • 文本

和楼梯合理的精心包含一行。

回答

0

plotyy实际上创建了两个彼此不同的轴。因此,您需要将两个轴上的孩子复制到新的数字轴上。

要找到这些轴要么运行

axes_handle_array=plotyy(X1, Y1, X2, Y2) 

axes_handle_array=findall(gcf,'type','axes')