필터 지우기
필터 지우기

points lying inside a polygon and a circle

조회 수: 10 (최근 30일)
KalMandy
KalMandy 2017년 1월 30일
편집: Matt J 2019년 4월 25일
How can I find the number of point lies inside both a circle and a polygon (the point should lie in the mutual/overlapping area in between the circle and the polygon) ?

채택된 답변

Matt J
Matt J 2017년 1월 30일
편집: Matt J 2019년 4월 25일
If the circle is centered at (x0,y0), with radius R and the polygon has vertices xv,yv, you could do,
count = sum( inpolygon(x,y,xv,yv) & ((x-x0).^2+(y-y0).^2<=R^2) )
  댓글 수: 3
Matt J
Matt J 2017년 1월 30일
Yes.
KalMandy
KalMandy 2017년 1월 30일
Thanks a lot!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2017년 1월 30일
Did you try
count = 0;
if inpolygon(x,y,xCircle,yCircle) && inpolygon(x,y,xPoly,yPoly)
count = count + 1
end
where you call inpolygon twice, once passing in the circle coordinates and once passing in the polygon coordinates and then ANDing the two results together?
  댓글 수: 6
KalMandy
KalMandy 2017년 1월 30일
I have the radius and the coordinates of the center of the circle. what is given by xCircle,yCircle? Thanks for your response.
hanif hamden
hanif hamden 2019년 4월 25일
If i put (x,y) in geographical coordinate and I want my radius is 10km. How should I do that?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Computational Geometry에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by