Matlab でプロットを操作しているときに問題が発生します。プロットに関する私の問題は次のとおりです。
- マウスを使用してデータをプロットした後、どのように地域を選択できますか?
- 地域を選択した後、その地域からデータを取得する方法は?
何か案は?
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 番目の質問に答えます。
このコードは、軸内のすべての行について、選択した領域内のデータを抽出して返します。