MATLAB: Can anyone help ,why is this statement of inpolygon not working in the code

countinpolygon

I want to find if the points theta1 at radius1 whether they are inside the polygon or outside which is denoted by th_smaller at r_smaller
[in,on] = inpolygon(theta1,radius1,th_smaller,r_smaller);
numel(theta1(in))
numel(theta1(on))
numel(theta1(~in))
with this figure,if i run the code, i am getting all points as outside the polygon

Best Answer

Convert the points into Cartesian coordinates and use inpolygon.
Use pol2cart for conversion.