Matlab从坐标轴获取线对象
问题描述:
我已经创建了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数)
- 文本
和楼梯合理的精心包含一行。
答
plotyy
实际上创建了两个彼此不同的轴。因此,您需要将两个轴上的孩子复制到新的数字轴上。
要找到这些轴要么运行
axes_handle_array=plotyy(X1, Y1, X2, Y2)
或
axes_handle_array=findall(gcf,'type','axes')