MATLAB中rand和randn分别是什么函数?

如题所述

在Matlab中,rand是0-1的均匀随机分布,而randn是均值为0方差为1的正态分布

举个例子:X = rand 产生一个在(0,1)区间内的随机数

X = rand(n)或X = randn(n)产生一个n*n的随机变量矩阵。

X = rand(m,n)或X = randn(m,n)产生一个m*n的随机变量矩阵。

可以通过查阅Matlab中的help来得到rand和randn更详细的用法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
1,rand 生成均匀分布的伪随机数。分布在(0~1)之间
主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以
是'single'
rand(RandStream,m,n)利用指定的RandStream(我理解为随机种子)生成伪
随机数

2,randn 生成标准正态分布的伪随机数(均值为0,方差为1)
主要语法:和上面一样

3, randi 生成均匀分布的伪随机整数
主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵
r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
第2个回答  推荐于2017-09-12
rand是0-1的均匀分布,randn是均值为0方差为1的正态分布;

rand(n)或randn(n)生成n*n的随机数矩阵。
rand(n,m)或randn(m,n)生成m*n的随机数矩阵。
第3个回答  2014-08-07
rand是0-1随机的
randn是正态分布
采纳哦 亲本回答被提问者采纳
第4个回答  2019-12-23
我没有办法明确回答您的问题,您的问题阐述的不清楚。
相似回答