我尝试使用以下代码在以原点为中心的球内生成随机点:
no_of_spots = 3000
radius=20
rvals = (2)*rand(no_of_spots,1)-(1);
elevation = asin(rvals);
azimuth = 2*pi*rand(no_of_spots,1);
radii = rand(no_of_spots,1)*radius;
[point_x,point_y,point_z] = sph2cart(azimuth,elevation,radii);
我得到的结果如下:
![随机点的球体](https://istack.dev59.com/dcHxT.webp)