How to check if a point lies in the sector of a circle?

I have a sector defined by the following code.
x0=12;
y0=13;
theta =30;
r=3
a1 = 2*pi*rand; % A random direction
a2 = a1 + theta;
t = linspace(a1,a2);
x = x0 + r*cos(t);
y = y0 + r*sin(t);
plot([x0,x,x0],[y0,y,y0],'k-')
I want to check if a point, say [12.5 11.5] lies within the sector defined. Thanks in advance.

1 Comment

Can you please share the solution. I am also looking for it. Thanks

Sign in to comment.

 Accepted Answer

YOu should be having a set of points for sector and the points for circle. Use inpolygon to know whether these points lie inside or outside the given circle. Read about inpolygon.

4 Comments

Actually, I just have a sector and not the entire circle. I want to check if a point lies within that particular sector.
That is, I have [x,y], theta (sector angle), radius and orientation of the sector. And another point (x1,y1), which should be checked if it is lying in the area defined by the sector.
What ever, if you have coordinates of closed region and the points to be checked, you can use inpolygon.
Thanks a lot. I got it (y).
Thanks is accepting the answer.....;)

Sign in to comment.

More Answers (0)

Products

Asked:

on 17 Oct 2017

Commented:

on 6 Jul 2018

Community Treasure Hunt

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

Start Hunting!