[求助(附代码)]按照正态分布取随机数的问题
mathematica吧
全部回复
仅看楼主
level 2
多谢大佬点开此帖,
代码目的:在一个3维曲面(如图)的周围取3维的随机数,随机数以曲面为中心呈正态分布
所遇问题:不知如何操作
可能用到的函数:MultinormalDistribution、RandomVariate
代码:
ClearAll["`*"]
{eval, evec} = With[{ v1 = 5.922,
v2 = 1.25,
v3 = 0.1974,
m0 = -0.0047,
mp = 15,
mz = 0.15,
\[Mu]B = 5.788*10.^-5,
g
bp
d = 33.75,
gbmd = 11.25},
Function[{bz , kx, ky , kz }, #]] & /@
ToRadicals@
Eigensystem[{{m0 + (kx^2 + ky^2) mp + kz^2 mz - (bz gbpd \[Mu]B)/
2, 0, kx v1 - I ky v2, kz v3}, {0,
m0 + (kx^2 + ky^2) mp + kz^2 mz + (bz gbpd \[Mu]B)/2,
kz v3, -kx v1 - I ky v2}, {kx v1 + I ky v2,
kz v3, -m0 - (kx^2 + ky^2) mp - kz^2 mz - (bz gbmd \[Mu]B)/2,
0}, {kz v3, -kx v1 + I ky v2,
0, -m0 - (kx^2 + ky^2) mp - kz^2 mz + (bz gbmd \[Mu]B)/2}}];
ev[kx_, ky_, kz_] := Evaluate[(eval @@ {5, kx, ky, kz} )[[1]]])(*定义曲面的函数*)
(*曲面方程为ev @@ {kx, ky, kz} ==0.15*)
2021年03月29日 08点03分 1
吧务
level 10
什么叫“以曲面为中心的正态分布”?究竟什么变量遵循正态分布?
2021年03月29日 10点03分 2
就是在这个三维空间内撒点,撒点的密度在这个曲面上最高,曲面内和曲面外的密度指数衰减。就是我想要一大堆的随机点,这些点主要集中在这个曲面上,酱紫。还望大佬指点
2021年03月29日 10点03分
@麦克斯韦的妖😈 指数衰减,是什么量在随什么量指数衰减?而且高斯分布不是随距离指数衰减
2021年03月29日 11点03分
@asdasd1dsadsa 嗯嗯,可能不是指数衰减,就是高斯分布就可以了,点的密度呈现高斯分布,曲面上密度最大
2021年03月29日 12点03分
@麦克斯韦的妖😈 你没有回答我的问题。不给出这个问题的答案,你的问题就没有被明确表达,自然也无法解决
2021年03月29日 15点03分
1