解释一下下面的mathematica程序的意义
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 16:30:54
解释一下下面的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]]
这才是正确的
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]]
这才是正确的