【 MATLAB 】如何产生一个均值和方差可控的正态分布矩阵(randn)?

举报
李锐博恩 发表于 2021/07/15 07:08:40 2021/07/15
【摘要】 randn 产生均值为 0,方差  σ^2 = 1,标准差 σ = 1 的正态分布的随机数或矩阵的函数。 产生一个随机分布的指定均值和方差的矩阵:将 randn 产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为10,方差为 1/100 的一个1*5的随机数方式如下:   % generate a wave with a variance...

randn


产生均值为 0,方差  σ^2 = 1,标准差 σ = 1 的正态分布的随机数或矩阵的函数。

产生一个随机分布的指定均值和方差的矩阵:将 randn 产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为10,方差为 1/100 的一个1*5的随机数方式如下:
 


  
  1. % generate a wave with a variance of 1/100 and a mean of 10
  2. clear
  3. clc
  4. close all
  5. x = 10 + sqrt(1/100) .* randn(1,100);
  6. plot(x);

下面产生一个5*5的随机矩阵:


  
  1. % generate a matrix with a variance of 1/100 and a mean of 10
  2. clear
  3. clc
  4. close all
  5. x = 10 + sqrt(1/100) .* randn(5)
  6. plot(x);

图像表现为:

均值还是一目了然的。


最后附上randn的基本用法:

 

Y = randn(n)
返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。


Y = randn(m,n) 或 Y = randn([m n])
返回一个m*n的随机项矩阵。


Y = randn(size(A))
返回一个和A有同样维数大小的随机数组。


randn
返回一个随机数

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/82855090

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。