m*********s 发帖数: 368 | 1 ☆─────────────────────────────────────☆
apisurf (apisurf) 于 (Tue Sep 20 23:30:56 2005) 提到:
发信人: apisurf (apisurf), 信区: Statistics
标 题: 如何产生一个均匀分布于球面上的点集?
发信站: BBS 未名空间站 (Tue Sep 20 23:29:53 2005), 转信
我的问题是这样的:
现在我的数据点(20个左右)分布在一个球面上,看起这些点
好象有趋势是几个点聚集在一起形成一些
族.但不知是否有真正这样的趋势.
所以想模拟产生一个数据点集(也是20个),希望这些点能均匀
分布在一个球面上,重复多次,看看会产生多大的族.
不知是否有这样的公式?
我现在想法是产生的点(x,y,z)如下:
x=r*cos(sigma)*cos(phi)
y=r*cos(sigma)*sin(phi)
z=r*sin(sigma)
其中r为球半径,sigma为仰角,phi为方位角.
每个模拟点这样产生,在0..360之间随机取一个sigma和一个
phi,这样sig |
|