主要内容

randn

正态分布随机数

描述

例子

X = randn返回从标准正态分布提取的随机标量。

例子

X = randn (n返回一个n——- - - - - -n正态分布随机数矩阵。

例子

X = randn (sz1,…,szN返回一个sz1——-…——-szN随机数数组sz1,…,szN表示每个维度的大小。例如,randn(3、4)返回一个3 × 4矩阵。

例子

X = randn (深圳返回大小为vector的随机数数组深圳定义了大小(X).例如,randn (4 [3])返回一个3 × 4矩阵。

例子

X = randn (___typename返回数据类型为随机数的数组typename.的typename输入可以是“单一”“双”.您可以使用前面语法中的任何输入参数。

例子

X = randn (___“喜欢”,p返回随机数数组,如p;也就是说,对象类型与p.你可以指定typename“喜欢”,但不是两者都有。

X = randn (年代___从随机数字流生成数字年代而不是默认的全局流。要创建流,请使用RandStream.指定年代后面跟着前面语法中的任何参数组合,但涉及的参数除外“喜欢”.此语法不支持金宝app“喜欢”输入。

请注意

“种子”“状态”,“旋风”的输入randn功能不推荐使用。使用rng函数来代替。有关更多信息,请参见替换rand和randn的不鼓励语法

例子

全部折叠

生成一个由正态分布随机数组成的5 × 5矩阵。

r = randn (5)
r =5×50.5377 -1.3077 -1.3499 -0.2050 0.6715 1.8339 -0.4336 3.0349 -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 0.4889

生成值从二元正态分布与指定的平均向量和协方差矩阵。

Mu = [1 2];σ = [1 0.5;0.5 - 2);R =胆固醇(σ);z = repmat(mu,10,1) + randn(10,2)*R
z =10×21.2588 1.8302 1.8622 2.3477 1.3188 3.1049 -0.3077 1.0750 0.5664 1.6190 1.3426 4.1420 4.5784 5.6532 3.7694 5.2595

生成一个具有正态分布实部和虚部的单个随机复数。

A = randn + 1i*randn
A = 0.5377 + 1.8339i

保存随机数生成器的当前状态,并创建一个1乘5的随机数向量。

s =提高;r = randn(1、5)
r =1×50.5377 1.8339 -2.2588 0.8622 0.3188

将随机数生成器的状态恢复为年代,然后创建一个新的1乘5的随机数向量。取值与之前相同。

rng(年代);r1 = randn(1、5)
r1 =1×50.5377 1.8339 -2.2588 0.8622 0.3188

总是使用rng函数(而不是兰德randn函数)指定随机数生成器的设置。有关更多信息,请参见替换rand和randn的不鼓励语法

创建一个3 × 2 × 3的随机数数组。

X = randn ([3, 2, 3])
X = 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

创建一个1乘4的随机数字向量,其元素为单精度。

r = randn (1, 4,“单一”
r =1x4单行向量0.5377 1.8339 -2.2588 0.8622
类(r)
ans = '单'

创建一个与现有数组大小相同的正态分布随机数矩阵。

A = [32 2;2 1];深圳=大小(A);X = randn(深圳)
X =2×20.5377 -2.2588 1.8339 0.8622

将前两行代码合并成一行是一种常见的模式:

X = randn(大小(A));

创建一个由单个精确随机数组成的2 × 2矩阵。

P =单([3 2;2 1]);

创建一个大小和数据类型相同的随机数数组p

X = randn(大小(p),“喜欢”, p)
X =2 x2单一矩阵0.5377 -2.2588 1.8339 0.8622
类(X)
ans = '单'

如果您有Parallel Computing Toolbox™,请使用底层数据类型创建一个1000 × 1000的随机数字分布式数组.为分布式数据类型,“喜欢”语法克隆基本数据类型之外的基础数据类型。

p = randn (1000“单一”“分布式”);
使用“local”配置文件启动并行池(parpool)…连接到6个工人。

创建一个大小、主数据类型和基础数据类型与之相同的随机数数组p

X = randn(大小(p),“喜欢”, p);
类(X)
ans =“分布式”
underlyingType (X)
ans = '单'

输入参数

全部折叠

方阵的大小,指定为整数值。

  • 如果n0,然后X是一个空矩阵。

  • 如果n是消极的,那么它被视为0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为整数值的单独参数。

  • 如果任何尺寸是0,然后X为空数组。

  • 如果任何维度的大小为负,则将其视为0

  • 在第二维度之外,randn忽略大小为1的尾随维度。例如,randn (3, 1, 1, 1)产生一个由随机数组成的3乘1向量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为整数值的行向量。这个向量的每个元素表示相应维度的大小:

  • 如果任何尺寸是0,然后X为空数组。

  • 如果任何维度的大小为负,则将其视为0

  • 在第二维度之外,randn忽略大小为1的尾随维度。例如,Randn ([3 1 1 1])产生一个由随机数组成的3乘1向量。

例子:Sz = [2 3 4]创建一个2 × 3 × 4的数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

要创建的数据类型(类),指定为“双”“单一”,或提供的另一个类的名称randn金宝app支持。

例子:“单一”randn (5)

要创建的数组原型,指定为数字数组。

例子:randn(5“喜欢”p)

数据类型:|

随机数流,指定为RandStream对象。

例子:s = RandStream(“dsfmt19937”);randn(年代,1 [3])

提示

  • 由…产生的数字序列randn是由统一伪随机数生成器的内部设置决定的吗兰德兰迪,randn.您可以使用rng

扩展功能

之前介绍过的R2006a