我正在尝试为圆内的点生成分布,其中有更多的点朝向中心,但对于甜甜圈形状
我可以生成一个均匀分布的甜甜圈形状 (1),或者一个有更多点朝向中心 (2) 的圆,但不能生成一个有很多点朝向其内部边界的甜甜圈形状。
(1)
r = sqrt(runif(250, min = 0.25, max =1))
p = runif(250)
theta = p *2*pi
a = r * cos(theta) #coordinates for circle
b = r * sin(theta)
plot(a,b)
Run Code Online (Sandbox Code Playgroud)
(2)
r = runif(250)
p = runif(250)
theta = p *2*pi
a = r * cos(theta)
b = r * sin(theta)
plot(a,b)
Run Code Online (Sandbox Code Playgroud)
我最接近的尝试是修改程序 (2),其中 r 限制在 0.5 和 1 之间,但这会删除大多数最接近中心的点,并且其内部周围不会有那么多点。