主要内容

randperm

随机排列的整数

描述

例子

p = randperm (n)返回一个行向量,其中包含一个整数从1到的随机排列n没有重复的元素。

例子

p = randperm (n,k)返回一个行向量,其中包含k独特的整数随机选择从1到n

p = randperm (年代,___)生成一个随机排列的整数随机数流年代而不是默认的全球流。创建一个流,使用RandStream。指定年代紧随其后的任何参数组合在以前的语法。

例子

全部折叠

生成一个随机排列的整数1到6。的输入randperm最大的整数表示采样间隔(最小的整数区间为1)。

r = randperm (6)
r =1×66 3 5 1 2 4

生成一个随机排列的四个独特的整数(没有重复元素)随机选择从1到8的整数。

r1 = randperm (8,4)
r1 =1×46 4 7 3

产生另一个随机排列的四个独特的整数。

r2 = randperm (8,4)
r2 =1×48 7 5 4

保存当前状态的随机数字生成器,并创建一个从1到8的整数的随机排列。

s =提高;r = randperm (8)
r =1×86 3 7 8 5 1 2 4

随机数发生器的状态恢复年代,然后创建一个新的随机排列从1到8的整数。排列是一样的。

rng (s) r1 = randperm (8)
r1 =1×86 3 7 8 5 1 2 4

您可以使用rng函数来指定的设置随机数生成器。

输入参数

全部折叠

取样间隔的整数,指定为一个正整数。randperm从1到排列整数值n包容性。

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

选择整数指定为一个正整数。k还必须小于或等于n

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

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

例子:s = RandStream (“dsfmt19937”);randperm (s, 10)

提示

  • 产生的序列的数字randperm是由内部设置统一的伪随机数发生器的基础兰德,兰迪,randn,randperm。控制共享随机数发生器,使用rng函数。

  • 返回的数组randperm包含排列没有重复整数值的整数。这种行为有时被称为不重复抽样。如果您需要重复值,使用兰迪函数。

  • randperm (n)randperm (n, n)两个整数1到生成排列n,但他们可以给不同的随机序的排列。对于大型n,randperm (n, n)是速度比randperm (n)

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

之前介绍过的R2006a