1

我想将多个绘图放到一个图形窗口中,当我单击其中一个时,它将在单独的窗口中打开。是否有任何预定义的功能可以做到这一点,或者有什么技巧可以做到这一点?

4

1 回答 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 回答