randperm
Permutación aleatoria de enteros
Descripción
p = randperm(
devuelve un vector fila que contiene una permutación aleatoria de los enteros de 1 a n
)n
sin repetir elementos.
p = randperm(
genera una permutación aleatoria de enteros a partir de una secuencia de números aleatorios s
,___)s
en lugar de a partir de la secuencia global predeterminada. Para crear una secuencia, utilice RandStream
. Especifique s
seguido de cualquiera de las combinaciones de argumentos de las sintaxis anteriores.
Ejemplos
Argumentos de entrada
Sugerencias
La secuencia de números que produce
randperm
viene determinada por los ajustes internos del generador de números pseudoaleatorios uniforme que subyace arand
,randi
,randn
yrandperm
. Para controlar ese generador de números aleatorios compartido, utilice la funciónrng
.Los arreglos devueltos por
randperm
contienen permutación de enteros sin repetir valores enteros. En ocasiones, este comportamiento se conoce como muestreo sin sustitución. Si necesita valores repetidos, utilice la funciónrandi
.randperm(n)
yrandperm(n,n)
generan permutaciones de los enteros 1 an
, pero pueden generar distintos órdenes aleatorios en las permutaciones. Paran
grandes, la funciónrandperm(n,n)
es más rápida que la funciónrandperm(n)
.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a