randn函数
2018-06-11 本文已影响11人
庵下桃花仙
Normally distributed random numbers
语法
X = randn
X = randn返回从标准正态分布中抽取的随机标量。
X = randn(n)
X = randn(n)返回正态分布随机数的n×n矩阵。
生成一个5乘5的正态分布随机数矩阵
r = randn(5)
r =
0.5377 -1.3077 -1.3499 -0.2050 0.6715
1.8339 -0.4336 3.0349 -0.1241 -1.2075
-2.2588 0.3426 0.7254 1.4897 0.7172
0.8622 3.5784 -0.0631 1.4090 1.6302
0.3188 2.7694 0.7147 1.4172 0.4889
X = randn(sz1,...,szN)
X = randn(sz1,...,szN)返回sz1* ... *szN随机数组,其中sz1,...,szN表示每个维度的大小。 例如,randn(3,4)返回一个3×4的矩阵
X = randn(sz)
X = randn(sz)返回一个随机数组,其大小矢量sz定义大小(X)。 例如,randn([3 4])返回一个3乘4的矩阵。
X = randn(___,typename)
返回数据类型为typename的随机数组的数组。 typename输入可以是'single'或'double'。 您可以使用前面语法中的任何输入参数。
X = randn(___,'like',p)
返回一个像p一样的随机数组; 即与p相同的对象类型。 您可以指定typename或'like',但不能同时指定两个。
由randn生成的数字序列由rand,randi和randn之下的统一伪随机数生成器的内部设置决定。 你可以使用rng来控制共享的随机数生成器。
保存随机数生成器的当前状态并创建一个随机数的1乘5矢量。
s = rng;
r = randn(1,5)
r =
0.5377 1.8339 -2.2588 0.8622 0.3188
将随机数发生器的状态恢复为s,然后创建一个新的随机数的1乘5向量。 值与以前相同。
rng(s);
r1 = randn(1,5)
r1 =
0.5377 1.8339 -2.2588 0.8622 0.3188
3-D随机数组
X = randn([3,2,3])
X(:,:,1) =
0.5377 0.8622
1.8339 0.3188
-2.2588 -1.3077
X(:,:,2) =
-0.4336 2.7694
0.3426 -1.3499
3.5784 3.0349
X(:,:,3) =
0.7254 -0.2050
-0.0631 -0.1241
0.7147 1.4897