1

1つの図形ウィンドウに複数のプロットを配置したいのですが、これらの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 に答える