在圆扇区matlab中查找坐标点

时间:2015-05-18 08:45:42

标签: matlab

我随机分发200分

r2 = rc*sqrt(rand(200,1));
theta2 = (pi/2)*rand(200,1);
x= r2.*cos(theta2);
y= r2.*sin(theta2);

这个圆圈将细分为一些我想知道这些点坐标的扇区 我如何确定每个点的位置以及每个点的位置? 这些部门的定义如下:

for i=1:N % N:Number of sector  
r= (rc/N)*i;   
ang=0:0.01:2*pi;
p=rcos(ang); 
%region(i)=i; 
plot(xp,yp);

1 个答案:

答案 0 :(得分:2)

半径 r 0 的圆形扇区,坐标原点的中心是坐标为( r 的点的集合,θ),例如:

  • r &lt; - [R 的<子> 0
  • θ 1 &lt; θ&lt;的θ的<子> 2

因此,如果r0是您的半径限制(标量),而th1th2是角度限制(标量),则以下代码应该为您提供陷入这个行业:

select = (r2 < r0) & (th1 < theta2) & (theta2 < th2);
xs = x(select);
ys = y(select);

测试结果:

figure();
plot(x,y,'ob', xs,ys,'or');

注意:请注意,您必须定义限制r0th1th2