我使用指南创建了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)
,我会得到:
和阶梯合理包含一条线。
答案 0 :(得分:0)
plotyy
实际上会创建两个不同的轴。因此,您需要将两个轴中的子项复制到新的数字轴中。
要找到这些轴,请运行
axes_handle_array=plotyy(X1, Y1, X2, Y2)
或
axes_handle_array=findall(gcf,'type','axes')