我使用指南创建了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')