2016-12-04 2 views
0

ポリゴンを作成するためのデータセット(X、Y位置)と、最初のデータセットのポリゴンの有無を調べる2番目のデータセットがあります。私は、最初のデータセットポリゴンのデータポイントの数の変更を行う予定です。 2番目のデータセットをプロットした後に最初のポリゴンのデータポイントの数を変更すると、2番目のデータセットが最初のデータセットに存在すると言えます。しかし、Matlabに適切なコードを書いてはいけません。 ポリゴン内のデータポイントの数をどのように数えることができますか?ポリゴンの有無のチェック(Matlab)

答えて

0

あなたの第二のデータセット内の各点かどうかをチェックするinpolygonを使用することができるが、最初のデータセット

is_inside = inpolygon(data2(:,1), data2(:,2), data1(:,1), data1(:,2)); 

これは、各データポイントのエントリとlogicalアレイをもたらすことにより形成された多角形の内部にあります。このベクトルを合計することで、ポリゴンの内部にあった点の数を決定することができます。

nPointsInside = sum(is_inside); 
関連する問題