2016-10-14 9 views
0

私は以下のようなデータセットを持っていると言います。Matlab - 近くの点を見つける

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

距離ベクトル

Y = [10,20];

データポイント

Z = [166,77]。

Iは

回答 のANS = [170,85なければならない点Zから距離Yに入るXのすべてのポイントを見つけたいです。 165,75; 160,80; 170,70]私はMatlabの

答えて

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

多次元ソリューションは次のように見ることができEDIT

でこれを行うことができますどのように

a= X(all(abs(X-ones(size(X,1),1)*Z) <= ones(size(X,1),1)*Y,2),:) 
+0

[OK]をクリックします。だから、これは上の例でうまくいきますが、私は何をしたいのかを明確にするための例を提供しました。実際の仕事では、より多くの次元を持つデータセットがあります。したがって、上記の方法はあまりにも多くの労力を必要とする。とにかく感謝します:) – moCap

+0

@moCap私は答えを更新しました – AVK

関連する問題