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. 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.

Más acerca de

contraer todo

Permutaciones

Las permutaciones de un conjunto son todas las posibles ordenaciones de los elementos del conjunto. P = perms(v) devuelve permutaciones de los elementos de un vector v en orden lexicográfico inverso al de los índices de los elementos en v. Por ejemplo, en el caso de un vector v con 3 elementos, P = perms(v) devuelve la misma salida que:

P = [v(3) v(2) v(1);
     v(3) v(1) v(2);
     v(2) v(3) v(1);
     v(2) v(1) v(3);
     v(1) v(3) v(2);
     v(1) v(2) v(3)]

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |