兰德

通常分布随机数

说明

例子

x = randn.返回从标准正态分布中汲取的随机标量。

例子

X=兰登(N返回一个N-由-N正态分布随机数矩阵。

例子

X=兰登(sz1,…,szN返回一个SZ1.-By -...-SZN.随机数阵列在哪里sz1,…,szN指出每个尺寸的大小。例如,Randn(3,4)返回一个3×4矩阵。

例子

X=兰登(SZ.返回大小向量的随机数阵列SZ.定义尺寸(x)。例如,Randn([3 4])返回一个3×4矩阵。

例子

X=兰登(___类别名返回一个随机数的数据类型数组类别名. 这个类别名输入可以是'单身的''双'. 可以使用前面语法中的任何输入参数。

例子

X=兰登(___“就像”,P.返回像随机数的数组P.;也就是说,与相同的对象类型P.. 您可以指定类别名'喜欢',但不是两者。

笔记

'种子''州',和'twister'输入到兰德不建议使用此功能。使用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 -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

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

mu = [1 2];Sigma = [1 0.5;0.5 2];r = chol(sigma);z = repmat(mu,10,1)+ randn(10,2)* r
z =10×21.5377 0.4831 2.8339 6.9318 -1.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 = RNG;r = randn(1,5)
r =1×50.5377 1.8339 -2.2588 0.8622 0.3188

将随机数生成器的状态恢复为S.,然后创建一个新的一个随机数向量。值与以前相同。

rng(s);r1=随机数(1,5)
R1 =1×50.5377 1.8339 -2.2588 0.8622 0.3188

始终使用rng公司功能(而不是兰特兰德函数)指定随机数生成器的设置。有关详细信息,请参阅替换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 = [3 2;-2 1];sz =尺寸(a);X = RANDN(SZ)
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 =2x2单个矩阵0.5377 -2.2588 1.8339 0.8622
等级(X)
ans='单一'

如果你有并行计算工具箱™, 创建具有基础数据类型的1000×1000随机数分布式数组单身的. 对于分布式数据类型,'喜欢'除了主要数据类型之外,语法克隆底层数据类型。

p=兰登(1000,'单身的''分散式');
使用“本地”配置文件启动并行池(Parpool)...连接到6名工人。

创建一个随机数数组,其大小、主要数据类型和基础数据类型与P.

X = RANDN(大小(P),'喜欢',p);
等级(X)
ans=分布式
类别(X)
ans=单

输入参数

全部折叠

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

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

  • 如果N为阴性,则视为0.

数据类型:单身的|双重的|INT8.|国际16|国际32|INT64.|uint8.|单元16|UINT32|UINT64

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

  • 如果任何维度的大小是0., 然后X是空数组。

  • 如果任何尺寸的大小是负的,那么它被视为0.

  • 超越第二维度,兰德忽略尺寸为1的尾随尺寸,例如,Randn(3,1,1,1)产生3×1的随机数向量。

数据类型:单身的|双重的|INT8.|国际16|国际32|INT64.|uint8.|单元16|UINT32|UINT64

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

  • 如果任何维度的大小是0., 然后X是空数组。

  • 如果任何尺寸的大小是负的,那么它被视为0.

  • 超越第二维度,兰德忽略尺寸为1的尾随尺寸,例如,Randn([3 1 1 1])产生3×1的随机数向量。

例子:sz=[2 3 4]创建一个2×3×4阵列。

数据类型:单身的|双重的|INT8.|国际16|国际32|INT64.|uint8.|单元16|UINT32|UINT64

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

例子:Randn(5,'单身')

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

例子:Randn(5,'喜欢',P)

数据类型:单身的|双重的

提示

  • 由此产生的数字序列兰德由均匀伪随机数发电机的内部设置决定兰特兰迪,和兰德。您可以使用使用的共享随机数生成器来控制rng公司

扩展能力

R2006a之前引入