文档

兰德珀

随机排列

句法

p = randperm(n)
p = randperm(n,k)

描述

p = randperm(n)返回包含整数随机排列的行矢量从1到n包括的。

p = randperm(n,k)返回包含的行矢量k从1到随机选择的唯一整数n包括的。

例子

Randperm(6)
可能是向量
[3 2 6 4 1 5]
或者,它可能是整数从1到6的其他排列,具体取决于随机数发生器的状态。连续两个电话兰德珀在大多数情况下,会返回两个不同的向量:
Randperm(6)Ans = 5 2 6 4 1 3 Randperm(6)Ans = 4 1 6 2 3 5

Randperm(6,3)
可能是向量
[4 2 5]
或者,根据随机数生成器的状态,可能是1到6个包含在内的任何三个整数的其他排列。

提示

为了p = randperm(n,k),,,,p包含k独特的值。兰德珀执行K-渗透(无需替换的采样)。要允许输出中重复值(用更换的采样),请使用兰迪(n,1,k)

兰德珀使用相同的随机数生成器与兰德,,,,兰迪, 和兰德。您可以用RNG

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

在R2006a之前引入

这个话题有帮助吗?