randn

正态分布的随机数

描述

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

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

X = randn (sz1,…,szN返回一个SZ1-by -...-逐SZN随机数,其中的阵列sz1,…,szN说明每个维度的大小。例如,randn(3,4)返回一个3乘4矩阵。

X = randn (SZ返回的随机数的数组,其中大小的矢量SZ定义大小(X)。例如,randn([3 4])返回一个3乘4矩阵。

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

X = randn (___“喜欢”,p返回的随机数一样的阵列p;即相同的对象类型的,p。你可以指定typename'喜欢',但不能同时使用。

注意

'种子'“状态”,“扭腰”输入到randn功能不推荐。使用rng函数。欲了解更多信息,请参阅替换rand和randn的语法

例子

全部折叠

生成正态分布随机数的5×5矩阵。

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

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

亩= [1 2];西格玛= [1 0.5;0.5 2];R = CHOL(SIGMA);Z = repmat(亩,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

将随机数生成器的状态还原为小号,然后创建的随机数的一个新的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(:,:,2) = 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 =1×4单列矢量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矩阵。

([3 2;2 1]);

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

X = randn(大小(P),'喜欢',p)的
X =2×2矩阵单0.5377 -2.2588 1.8339 0.8622
类(X)
ans = '单'

如果您有Parallel Computing Toolbox™,请创建一个具有底层数据类型的1000乘1000分布的随机数数组。为分布式数据类型,则'喜欢'语法克隆除了主数据类型基础数据类型。

p = randn (1000'单''分散式');
开始使用“本地”的个人资料...连接到6名工人并行池(parpool)。

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

X = randn(大小(P),'喜欢', p);
类(X)
ans =分布式
classUnderlying (X)
ans =单

输入参数

全部折叠

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

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

  • 如果ñ是否定的,那么它是被当作否定的吗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万博1manbetx支持。

例子:randn(5, '单')

原型阵列来创建,指定为数字阵列。

例子:randn(5, '象',p)的

数据类型:|

提示

  • 所产生的数字序列randn由均匀的伪随机数生成器,其underlies的内部设置来确定兰特兰迪,randn。您可以使用控制该共享的随机数发生器rng

扩展功能

之前介绍过的R2006a