Matlab从坐标轴中获取直线对象



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

我有一个函数,我只输入句柄。axes1',我得到了所有在轴上绘制的线,并将它们复制到新的图形中。问题是,这与剧情并不合拍。我只得到一行。这是我的代码(hObject是一个句柄。)

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

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

  • 轴(axes1)
  • 文本(PlotyyDeleteProxy)
  • 楼梯(合理的)
  • 文本(总数(样品数量:30947))
  • 文本(月)
  • 文本(样本数量)

和阶梯似是而非只包含一行。

plotyy实际上在彼此上创建了两个不同的轴。因此,您需要将两个轴的子轴复制到新的图形轴中。

要找到这些轴,可以运行

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

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

相关内容

  • 没有找到相关文章

最新更新