0

以下のようなデータセットがあるとしましょう。

X = [170,85; 165,75; 180,100; 190,120; 160,80; 170,70];

距離ベクトル

Y = [10,20];

データポイント

Z = [166,77];

点 Z から距離 Y 以内にある X のすべての点を見つけたい

答えは ans = [170,85; です。165,75; 160,80; 170,70]

Matlabでこれを行うにはどうすればよいですか

4

1 に答える 1

1
a= X(abs(X(:,1)-Z(1))<=Y(1) & abs(X(:,2)-Z(2))<=Y(2),:)

編集

多次元ソリューションは次のようになります。

a= X(all(abs(X-ones(size(X,1),1)*Z) <= ones(size(X,1),1)*Y,2),:)
于 2016-10-14T04:19:10.673 に答える