Ain*_*ina 17 random matlab distribution vector
我需要创建一个方法来生成三维单位向量,使用随机数生成器指向随机方向.方向的分布必须是各向同性的.
这是我试图生成随机单位向量的方法:
但我不知道如何完成各向同性的部分.有任何想法吗?
v = randn(1,3);
v = v./sqrt(v*v');
Jon*_*nas 19
你说得对.坐标的随机正态分布为您提供均匀的方向分布.
要在单位球上生成10000个均匀点,请运行
v = randn(10000,3);
v = bsxfun(@rdivide,v,sqrt(sum(v.^2,2)));
plot3(v(:,1),v(:,2),v(:,3),'.')
axis equal
Run Code Online (Sandbox Code Playgroud)
