【问题标题】:Matlab get the line object from axesMatlab从轴中获取线对象
【发布时间】:2016-08-18 06:55:19
【问题描述】:

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

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

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

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

  • 轴 (axes1)
  • 文本 (PlotyyDeleteProxy)
  • 楼梯(似是而非)
  • 文本(总计(样本数:30947))
  • 文本(月)
  • 文本(样本数)
  • 文字

并且楼梯似是而非仅包含一行。

【问题讨论】:

    标签: matlab user-interface inheritance matlab-guide


    【解决方案1】:

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

    要查找这些轴,请运行

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-20
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多