文档

兰迪

均匀分布伪随机整数

语法

X =兰迪(imax)
x = randi(imax,n)
X = RANDI(IMAX,SZ1,...,SZN)
X = RANDI(IMAX,SZ)
X =兰迪(imax,类名)
X =兰迪(imax n类名)
X =兰迪(szN imax, sz1,…,类名)
X =兰迪(imax,深圳,类名)
x = randi(imax,'喜欢',p)
X =兰迪(imax, n,‘喜欢’,p)
x = randi(imax,sz1,...,szn,'喜欢',p)
X =兰迪(imax,深圳,‘喜欢’,p)
x = randi([imin,imax],___

描述

X =兰迪(imax之间返回一个伪随机标量整数1imax

例子

X =兰迪(imaxn返回A.n-经过-n区间上离散均匀分布拟随机整数矩阵[1imax]。

例子

X =兰迪(imaxsz1,...,szn返回A.sz1——-…——-szN数组,sz1,...,szn表示每个维度的大小。例如,兰迪(10、3、4)返回一个介于1和10之间的伪随机整数的3 × 4数组。

例子

X =兰迪(imax深圳返回大小为vector的数组深圳定义了大小(X).例如,兰迪(10,[3,4])返回一个介于1和10之间的伪随机整数的3 × 4数组。

X =兰迪(imax班级名称返回伪随机整数在哪里班级名称指定数据类型。班级名称可以“单一”'双倍的''int8'“uint8”'int16'“uint16”“int32”,或'uint32'

X =兰迪(imaxn班级名称返回A.n-经过-n数据类型数组班级名称

例子

X =兰迪(imaxsz1,...,szn班级名称返回A.sz1——-…——-szN数据类型数组班级名称

X =兰迪(imax深圳班级名称返回大小为vector的数组深圳定义了大小(X)班级名称定义了类(x)

X =兰迪(imax,'喜欢',p返回伪随机整数p;也就是说,使用相同的数据类型(类)。

X =兰迪(imaxn,'喜欢',p返回A.n-经过-n数组一样p

X =兰迪(imaxsz1,...,szn,'喜欢',p返回A.sz1——-…——-szN数组一样p

例子

X =兰迪(imax深圳,'喜欢',p返回一个数组p尺寸矢量深圳定义了大小(X)

X =兰迪([算我一个imax],___返回一个数组,该数组包含从区间上的离散均匀分布中提取的整数[算我一个imax,使用上面的任何语法。

例子

全部收缩

生成一个由1到10之间的随机整数组成的5 × 5矩阵。第一个输入兰迪采样间隔内的最大整数(采样间隔内的最小整数为1)。

r =兰迪(10、5)
r =5×59 1 2 2 7 10 3 10 5 11 2 6 10 10 9 10 10 5 8 10 7 10 9 10 7

从样本区间生成一个10乘1的均匀分布随机整数列向量(5, 5)

5] r =兰迪([5日,10日1)
r =10×13 4 -4 5 1 -4 -2 1 5 5

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

S = RNG;r = randi(10,1,5)
r =1×59 10 2 10 7

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

RNG;R1 = Randi(10,1,5)
r1 =1×59 10 2 10 7

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

在1到500之间创建一个3 × 2 × 3的均匀分布随机整数数组。

X =兰迪(500 [3,2,3])
x = x(:,:,1)= 408 457 453 317 64 49 x(:,2)= 140 483 274 79 479 486 x(:,3)= 479 71 243 211 401 458

创建一个1乘4的随机数字向量,其元素为typeINT16

r = randi(100,1,4,'int16'
r =1x4 int16行向量82 91 13 92
类(r)
ans = ' int16 '

创建一个由1到10之间的均匀分布随机整数组成的矩阵,其大小与现有数组相同。

a = [3 2;-2 1];sz =尺寸(a);X = RANDI(10,SZ)
X =2×29 2 10 10

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

x = randi(10,尺寸(a));

创建一个2×2矩阵的8位符号整数。

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

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

X =兰迪(10、大小(p),'喜欢', p)
X =2x2 INT8矩阵9 2 10 10
类(x)
ans ='int8'

输入参数

全部收缩

样本区间内的最大整数,指定为正整数。兰迪从样本区间的均匀分布中提取值[1,IMAX]

例子:兰迪(10,5)

采样区间内的最小整数,指定为标量整数。

两个都算我一个imax必须是满足的整数算我一个imax

例如,兰迪([50100],5)在(和包括)50和100之间返回5×5的随机整数矩阵。

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

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

  • 如果n是消极的,然后它被视为0

数据类型:|双倍的|int8|INT16|INT32.|INT64.|uint8|uint16|uint32|uint64

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

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

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

  • 超出第二个维度,兰迪忽略大小为1的尾随维度。例如,兰迪([5,10],3,1,1,1)生成一个3乘1的向量,由5到10之间的随机整数组成。

数据类型:|双倍的|int8|INT16|INT32.|INT64.|uint8|uint16|uint32|uint64

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

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

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

  • 超出第二个维度,兰迪忽略大小为1的尾随维度。例如,兰迪([5 10],[3,1,1,1])生成一个3乘1的向量,由5到10之间的随机整数组成。

数据类型:|双倍的|int8|INT16|INT32.|INT64.|uint8|uint16|uint32|uint64

输出类,指定为'双倍的'“单一”'int8'“uint8”'int16'“uint16”“int32”'uint32',或提供的另一个类的名称兰迪万博1manbetx支持。

例子:兰迪(5,5,'Int8')

数据类型:char

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

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

数据类型:|双倍的|int8|INT16|INT32.|uint8|uint16|uint32
复数的支持:万博1manbetx是的

提示

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

  • 方法返回的数组兰迪可能包含重复的整数值。此行为有时被称为采样与替换。用randperm如果您需要所有唯一的值。

扩展功能

介绍了R2008b

这个主题有用吗?