0

Matlab でプロットを操作しているときに問題が発生します。プロットに関する私の問題は次のとおりです。

  • マウスを使用してデータをプロットした後、どのように地域を選択できますか?
  • 地域を選択した後、その地域からデータを取得する方法は?

何か案は?

4

1 に答える 1

4

rbbox 関数を使用すると、マウスで領域を選択するのは非常に簡単です。

最初に、rbbox を描画している軸に ButtonDownFcn を追加します。

hax = axes( ... , 'ButtonDownFcn', @OnClickAxes);

次に、このようにコールバック内で rbbox を呼び出します

function OnClickAxes( hax, evt )

point1 = get(hax,'CurrentPoint'); % hax is handle to axes
rbbox;
point2 = get(hax,'CurrentPoint'); % hax is handle to axes

end

ここで、point1 と point2 は、データ座標でマウスによって描かれた四角形の 2 つの角を定義します。詳細については、matlabプロンプトでdoc rbboxと入力してください。

次に、2 次元プロットに関する 2 番目の質問に答えます。

このコードは、軸内のすべての行について、選択した領域内のデータを抽出して返します。

https://gist.github.com/3107790

于 2012-07-13T21:57:10.343 に答える