MATLAB

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
上一篇 下一篇

猜你喜欢

热点阅读