Main Content

perms

Todas las permutaciones posibles

Sintaxis

Descripción

ejemplo

P = perms(v) devuelve una matriz que contiene todas las permutaciones de los elementos del vector v en orden lexicográfico inverso. Cada fila de P contiene una permutación distinta de los n elementos en v. La matriz P tiene el mismo tipo de datos que v, y tiene n! filas y n columnas.

Ejemplos

contraer todo

v = [2 4 6];
P = perms(v)
P = 6×3

     6     4     2
     6     2     4
     4     6     2
     4     2     6
     2     6     4
     2     4     6

v = uint16([1023 4095 65535]);
P = perms(v)
P = 6x3 uint16 matrix

   65535    4095    1023
   65535    1023    4095
    4095   65535    1023
    4095    1023   65535
    1023   65535    4095
    1023    4095   65535

v = [1+1i 2+1i 3+1i];
P = perms(v)
P = 6×3 complex

   3.0000 + 1.0000i   2.0000 + 1.0000i   1.0000 + 1.0000i
   3.0000 + 1.0000i   1.0000 + 1.0000i   2.0000 + 1.0000i
   2.0000 + 1.0000i   3.0000 + 1.0000i   1.0000 + 1.0000i
   2.0000 + 1.0000i   1.0000 + 1.0000i   3.0000 + 1.0000i
   1.0000 + 1.0000i   3.0000 + 1.0000i   2.0000 + 1.0000i
   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i

Argumentos de entrada

contraer todo

Conjunto de elementos, especificado como vector de valores numéricos, logical o char.

Ejemplo: [1 2 3 4]

Ejemplo: [1+1i 2+1i 3+1i 4+1i]

Ejemplo: int16([1 2 3 4])

Ejemplo: ['abcd']

Ejemplo: [true false true false]

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Soporte de números complejos:

Limitaciones

perms(v) es práctico cuando length(v) es menor que aproximadamente 10.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| |