Supponiamo di avere 4 lettere e voglio sistemarle in 3 posti (ripetizione consentita), quindi avrei 4 = 64 possibili permutazioni. Come posso elaborarli e stamparli?Come trovare tutte le permutazioni (con ripetizione) in MATLAB?
8
A
risposta
4
Come circa la funzione N_PERMUTE_K
dallo scambio di file?
8
Semplificare Amro's answer, è possibile utilizzare questo:
%// Sample data
x = 'ABCD'; %// Set of possible letters
K = 3; %// Length of each permutation
%// Create all possible permutations (with repetition) of letters stored in x
C = cell(K, 1); %// Preallocate a cell array
[C{:}] = ndgrid(x); %// Create K grids of values
y = cellfun(@(x){x(:)}, C); %// Convert grids to column vectors
y = [y{:}]; %// Obtain all permutations
Matrix y
dovrebbe memorizzare le permutazioni che stai cercando.
3
Un intuitivo one-liner:
unique(nchoosek(repmat('ABCD', 1,4), 3), 'rows')
Anche se di bell'aspetto, è lento e inefficiente. Non usarlo per set di dati di grandi dimensioni.
1
soluzione Pseudocodice:
Generate the (base ten) numbers 0 to 63.
Change them to base 4, which only has the digits 0, 1, 2, and 3.
Convert numbers to letters.
Il codice vero e Matlab è lasciata come esercizio per lo studente.
Problemi correlati
- 1. Generazione di tutte le combinazioni con ripetizione con MATLAB
- 2. Ottieni tutte le permutazioni di una fetta
- 3. tutte le permutazioni di una lista
- 4. Python ottenere tutte le permutazioni dei numeri
- 5. Come trovare tutte le permutazioni di una determinata parola in un determinato testo?
- 6. Come generare tutte le permutazioni di una stringa in PHP?
- 7. Generazione di tutte le permutazioni escludendo le rotazioni cicliche
- 8. Calcola tutte le permutazioni di una stringa in Swift
- 9. tutte le permutazioni di una sequenza binaria x bit lungo
- 10. Come generare tutte le permutazioni di un array in ordine ordinato?
- 11. Passaggio a tutte le permutazioni uno scambio alla volta
- 12. R: genera tutte le permutazioni del vettore senza elementi duplicati
- 13. Come posso generare tutte le permutazioni di determinate dimensioni con ripetizioni in Scheme?
- 14. una ylabel per tutte le sottotrame. Matlab
- 15. Trovare tutte le permutazioni univoche di una stringa senza generare duplicati
- 16. PostgreSQL trova tutte le combinazioni possibili (permutazioni) nella query ricorsiva
- 17. Generazione di tutte le permutazioni di coppie univoche
- 18. Python - ottieni tutte le permutazioni di una lista senza ripetizioni
- 19. clojure - elenco tutte le permutazioni di una lista
- 20. Matlab: tutte le combinazioni di matrice binaria
- 21. Ottieni tutte le permutazioni di un array PHP?
- 22. Soluzione iterativa per: - Trovare permutazioni di stringa
- 23. Come posso ottenere tutte le possibili permutazioni di una lista con Common Lisp?
- 24. Come trovare tutte le occorrenze di una variabile in Vim?
- 25. Trovare un insieme di permutazioni, con un vincolo
- 26. Codice per enumerare le permutazioni in Scala
- 27. bit a bit spostamento di generare tutte le possibili permutazioni in C
- 28. Come posso generare tutte le permutazioni di un array in Perl?
- 29. Come posso trovare tutte le implementazioni dell'interfaccia in classpath?
- 30. Come trovare tutte le stringhe maiuscole in una tabella MySQL?
nido 3 per ciclo – Gianmarco
possibile duplicato di [Matlab: genera tutte le combinazioni possibili degli elementi di alcuni vettori] (http://stackoverflow.com/questions/4165859/matlab-generate-all-possibile-combinazioni-di- gli-elementi-di-alcuni-vettori) –
Questo è in realtà il prodotto cartesiano ed è molto diverso dal concetto di permutazioni. – knedlsepp