如何用matlab生成高斯分布随机数

如何用matlab生成高斯分布随机数,第1张

可调用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

N(3,9)指的是均值为3,方差为9(标准差睁和为3)的正态分布(也称高斯分布);

N(3,9)分布可以通过N(0,1)分布(标准正态分布)得到。

假设X~N(0,1),则型轮3X+3服从N(3,9)分布。

注意3X+3中的两个3的卜早信含义不同,第一个3表示标准差为3,第二个3表示均值为3!

Matlab中产生正态分布随机数的函数是normrnd(mu,sigma)

希望对你有帮助!

程序:clearx=-4:0.侍备01:4;miu=0;sigma=1;y1=normpdf(x,miu,sigma);y2=normcdf(x,miu,sigma);%前者是密度,后者是分布y3=晌型normrnd(miu,sigma,1,length(x));%高斯白噪声z1=x+4;z2=sort(y3);y4=normcdf(z2,miu,sigma);figure(1)subplot 221plot(x,y1)title('正态分布的概率密度')subplot 222plot(x,y2)title('正态分布的累积分布老谨毁')subplot 223plot(z1628y3)title('高斯白噪声')subplot 224plot(z2y4)title('高斯白噪声的累积分布')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12558054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存