主要内容

兰特

均匀分布的随机数

描述

例子

x = rand.在间隔(0,1)中返回一个均匀分布的随机数。

例子

x = rand(N返回A.N-经过-N随机数的矩阵。

例子

x = rand(sz1,...,szn返回A.SZ1.-By -...-SZN.随机数阵列在哪里sz1,...,szn表示每个维度的大小。例如,兰特(3,4)返回一个3×4矩阵。

例子

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

例子

x = rand(___typename.返回一个随机数的数据类型数组typename.。这typename.输入可以是'单身的'或者'双倍的'。您可以使用先前语法中的任何输入参数。

例子

x = rand(___,'喜欢',P.返回像随机数的数组P.;也就是说,与相同的对象类型P.。您可以指定typename.或者'喜欢',但不是两者。

x = rand(S.___从随机数流生成数字S.而不是默认的全局流。要创建流,使用randstream.。指定S.后跟以前的语法中的任何参数组合,除了涉及的语法'喜欢'。此语法不支持该语法万博1manbetx'喜欢'输入。

笔记

'种子''状态', 和'twister'输入到兰特不建议使用功能。使用RNG.功能。有关更多信息,请参阅替换兰德和randn的气馁的语法

例子

全部收缩

在0到1之间产生5×5矩阵的均匀分布的随机数。

r = rand(5)
r =5×50.8147 0.0975 0.1576 0.1419 0.6557 0.9058 0.2785 0.9706 0.4218 0.0357 0.5469 0.1270,0.8037 0.9572 0.9157 0.8491 0.9134 0.9575 0.4854 0.7922 0.9340 0.6324 0.9649 0.8003 0.9595 0.6787

在间隔(-5,5)中生成一个10×1列向量的均匀分布号。

r = -5 +(5 + 5)* rand(10,1)
r =10×13.1472 4.0579 -3.7301 4.1338 1.3236 -4.0246 -2.2150 0.4688 4.5751 4.6489

一般来说,你可以生成N具有公式的间隔(a,b)中的随机数r = a +(b-a)。* rand(n,1)

使用兰迪功能(而不是兰特)从10到50之间的均匀分布生成5个随机整数。

r = randi([10 50],1,5)
r =1×543 47 15 47 35

生成单个随机复数,在间隔(0,1)中具有实部和虚部的部分。

a = rand + 1i * rand
a = 0.8147 + 0.9058i

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

s = RNG;r = rand(1,5)
r =1×50.8147 0.9058 0.1270 0.9134 0.6324

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

RNG;R1 =兰特(1,5)
R1 =1×50.8147 0.9058 0.1270 0.9134 0.6324

始终使用RNG.功能(而不是兰特或者兰德函数)指定随机数生成器的设置。有关更多信息,请参阅替换兰德和randn的气馁的语法

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

x = rand([3,2,3])
x = x(:,:,1)= 0.8147 0.91134 0.9058 0.9058 0.6324 0.1270 0.0975 x(:,

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

r = rand(1,4,'单身的'
r =1x4单行矢量0.8147 0.9058 0.1270 0.9134
班级(r)
ans ='单身'

创建具有与现有数组相同大小的随机数的矩阵。

a = [3 2;-2 1];sz =尺寸(a);x = rand(sz)
X =2×20.8147 0.1270 0.9058 0.9134

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

x = rand(大小(a));

创建一个2×2矩阵的单精度随机数。

p =单([3 2; -2 1]);

创建一个随机数的数组,其大小和数据类型为P.

x = rand(大小(p),'喜欢',p)
X =2x2单个矩阵0.8147 0.1270 0.9058 0.9134
类(x)
ans ='单身'

如果您有并行计算工具箱™,请使用底层数据类型创建1000×1000分布式的随机数阵列单身的。为了分散式数据类型,'喜欢'除了主要数据类型之外,语法克隆底层数据类型。

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

创建一个随机数阵列,其大小相同,主数据类型和基础数据类型P.

x = rand(大小(p),'喜欢',p);
类(x)
ans ='分布'
底层(x)
ans ='单身'

输入参数

全部收缩

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

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

  • 如果N是消极的,然后被视为0.

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

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

  • 如果任何维度的大小是0., 然后X是一个空的阵列。

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

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

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

  • 如果任何维度的大小是0., 然后X是一个空的阵列。

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

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

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

要创建的数据类型(类),指定为'双倍的''单身的',或提供的另一个类的名称兰特万博1manbetx支持。

例子:兰特(5,'单身')

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

例子:兰特(5,'喜欢',p)

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

随机数流,指定为arandstream.目的。

例子:s = randstream('dsfmt19937');兰特(S,[3 1])

尖端

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

扩展能力

在R2006A之前介绍