perms
Tutte le permutazioni possibili
Sintassi
Descrizione
P = perms(
restituisce una matrice contenente tutte le permutazioni degli elementi del vettore v
)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
Tutte le permutazioni di numeri interi doppi
Tutte le permutazioni di numeri interi senza segno
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
Tutte le permutazioni di numeri complessi
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
v
— Insieme di elementi
vettore di valori numerici, logical
o char
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: Sì
Limiti
perms(v)
è pratico quando length(v)
è approssimativamente minore di 10.
Ulteriori informazioni
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
Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool
oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool
.
Questa funzione supporta completamente gli ambienti basati su thread. Per maggiori informazioni, vedere Run MATLAB Functions in Thread-Based Environment.
Array GPU
Accelera il codice mediante esecuzione su un’unità di elaborazione grafica (GPU) con Parallel Computing Toolbox™.
Questa funzione supporta completamente gli array di GPU. Per maggiori informazioni, vedere Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Cronologia versioni
Introduzione prima di R2006a
Vedi anche
nchoosek
| permute
| randperm
| combinations
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)