Matlab怎么样利用计算机内部函数产生高斯分布的随机数呢?8
发布网友
发布时间:2023-10-21 02:26
我来回答
共2个回答
热心网友
时间:2024-12-04 07:02
可调用matlab内部函数,格式为u=randn(N) 或者u=randn(M,N),前者为N维向量,后者为M*N矩阵,
这种调用方式产生的随机序列均值为零,方差为1
例如:R = normrnd(Mu, Sigma, m, n)
%产生服从N(Mu, Sigma^2) 分布的m行n列的随机数组R
热心网友
时间:2024-12-04 07:02
normrnd 正态(高斯)分布的随机数生成器
这个函数需要给出均值和方差两个参数就可以产生一个高斯分布的随机数了!
R = NORMRND(MU,SIGMA) returns an array of random numbers chosen from a
normal distribution with mean MU and standard deviation SIGMA. The size
of R is the common size of MU and SIGMA if both are arrays. If either
parameter is a scalar, the size of R is the size of the other
parameter.
R = NORMRND(MU,SIGMA,M,N,...) or R = NORMRND(MU,SIGMA,[M,N,...])
returns an M-by-N-by-... array.