我想将多个绘图放到一个图形窗口中,当我单击其中一个时,它将在单独的窗口中打开。是否有任何预定义的功能可以做到这一点,或者有什么技巧可以做到这一点?
问问题
238 次
1 回答
4
是的,您可以这样做,您需要定义一个回调函数来执行您想要的操作,然后将axes
属性设置为ButtonDownFcn
等于此回调。
a(1) = subplot(311); // plot stuff
a(2) = subplot(312); // plot stuff
a(3) = subplot(313); // plot stuff
set(a,'ButtonDownFcn', @copyAxesToNewFigure);
关于创建一个Figure
包含axes
您单击的副本的新功能,这样的功能应该可以工作:
function copyAxesToNewFigure(hObject,eventdata)
childHandle = get(hObject, 'Children');
newFig = Figure;
newAx = Axes;
copyojb(childHandle, newAx);
于 2012-11-18T17:56:20.470 回答