Main Content

perms

Tutte le permutazioni possibili

Sintassi

Descrizione

esempio

P = perms(v) restituisce una matrice contenente tutte le permutazioni degli elementi del vettore v. Ciascuna riga di P contiene una diversa permutazione degli elementi n in v. La matrice P ha lo stesso tipo di dati di v e presenta n! righe e n colonne.

Esempi

comprimi tutto

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

Argomenti di input

comprimi tutto

Insieme di voci, specificato come vettore di valori numerici, logical o char.

Esempio [1 2 3 4]

Esempio [1+1i 2+1i 3+1i 4+1i]

Esempio int16([1 2 3 4])

Esempio ['abcd']

Esempio [true false true false]

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Supporto numeri complessi:

Limiti

perms(v) è pratico quando length(v) è approssimativamente minore di 10.

Ulteriori informazioni

comprimi tutto

Permutazioni

Le permutazioni di un insieme sono tutte le possibili disposizioni degli elementi dell'insieme. P = perms(v) restituisce le permutazioni degli elementi di un vettore v in ordine lessicografico inverso rispetto agli indici degli elementi in v. Ad esempio, per un vettore v a 3 elementi, P = perms(v) restituisce lo stesso output di:

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)]

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a