作业帮 > 综合 > 作业

解释一下下面的mathematica程序的意义

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 01:37:55
解释一下下面的mathematica程序的意义
你是想要在球面上产生均匀分布的点吗?那么你这个方法是不对的——虽然可以得到球面上的点,但是并非均匀分布.
phi = 2 \[Pi]*RandomReal[{0,1},1000]; theta =
ArcCos[2*RandomReal[{0,1},1000] - 1];
points = {Sin[theta]*Cos[phi],Sin[theta]*Sin[phi],Cos[theta]};
Graphics3D[Point /@ Transpose[points]]
这才是正确的