Matlab从轴获取线对象

时间:2016-08-18 06:55:19

标签: matlab user-interface inheritance matlab-guide

我使用指南创建了matlab gui,其中是一个轴,我使用函数plotyy(X1,Y1,X2,Y2)绘制两条线,因此一条线与左侧y轴连接,第二条线与右侧y轴连接。

我有一个功能,我只输入' handles.axes1'然后我获得了在轴上绘制的所有线条并将它们复制到新图形中。问题是,这不适用于plotyy(...)我只得到一行。这是我的代码( hObject是一个被选中的handles.axis

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

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

  • 轴(axes1)
  • 文字(PlotyyDeleteProxy)
  • 楼梯(合理)
  • 文字(总数(样本数:30947))
  • 文字(月)
  • 文字(Sapmles)
  • 文本

和阶梯合理包含一条线。

1 个答案:

答案 0 :(得分:0)

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

要找到这些轴,请运行

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

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