作业帮 > 综合 > 作业

用matlab如何产生服从N(0,1)的数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 17:17:02
用matlab如何产生服从N(0,1)的数
s=randn(1,n),n为随机白噪声序列的长度
rand(M,N):产生(0,1)均匀分布的M*N随机数矩阵
如果要产生指定方差和均值的随机数
设某个随机变量x均值为mu,方差为var^2,若要产生同样分布的随机变量y,但使新的随
机变量参数改变,均值为mu_1,方差为var_1^2,可以用如下公式进行变换:
y=var_1/var*(x-mu)+mu_1,其中x为随机变量,其余为常数(原分布参数).
具体到正态分布,若要产生均值为u,方差为o^2的M*N的随机数矩阵,可以用
y=o*randn(M,N)+u得到.
对于均匀分布,若要产生[a,b]区间的均匀分布的M*N的随机数矩阵,则可以用
y=rand(M,N)*(b-a)+a得到.