您的位置:首页 >数码资讯 >

MATLABrandn与rand的区别(matlab randn)

导读 今天数码之家小编天天来为大家解答以上的问题。MATLABrandn与rand的区别,matlab randn相信很多小伙伴还不知道,现在让我们一起来看看吧!1...

今天数码之家小编天天来为大家解答以上的问题。MATLABrandn与rand的区别,matlab randn相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、这是产生标准正态分布的随机数或矩阵的函数,randn 是用来产生标准正态分布内伪随机数的函数,也就是你说容的均值为0,标准差σ = 1。

2、以下是该函数的用法:Y = randn(n)返回一个n*n的随机项的矩阵。

3、如果n不是个数量,将返回错误信息。

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

5、Y = randn(m,n,p,...) 或 Y = randn([m n p...])产生随机数组。

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

7、randn返回一个每次都变化的数量。

8、总而言之,由于产生的是随机数序列,这里所说的均值为0,只是说这写随机数的分布期望值为0,而不是说这个序列的平均值就一定为0。

9、如果你用randn产生一个很长的序列,再统计其分布情况,例如:a=randn(100000,1);hist(a,100);a是个符合中心为0,标准差是1的正态分布随机数列,求a的平均值会是个很接近0的数,但不是0。

10、希望对你们有所帮助。

本文就为大家分享到这里,希望小伙伴们会喜欢。

免责声明:本文由用户上传,如有侵权请联系删除!