Wie finden Sie alle Permutationen (mit Wiederholung) in MATLAB?

8

Angenommen, ich habe 4 Buchstaben und möchte sie an 3 Stellen anordnen (Wiederholung erlaubt), also hätte ich 4 3 = 64 mögliche Permutationen. Wie kann ich sie berechnen und drucken?

    
mina mohamadi 03.09.2013, 11:42
quelle

4 Antworten

8

Vereinfacht Amros Antwort , Sie könnten dies verwenden:

%Vor%

Matrix y sollte die gewünschten Permutationen speichern.

    
Eitan T 03.09.2013 12:36
quelle
4

Wie wäre es mit der Funktion N_PERMUTE_K aus dem Dateiaustausch?

    
Milan 03.09.2013 12:02
quelle
3

Ein intuitiver One-Liner:

%Vor%

Obwohl es gut aussieht, ist es langsam und ineffizient. Verwenden Sie es nicht für große Datenmengen.

    
Rody Oldenhuis 03.09.2013 13:02
quelle
1

Pseudocode-Lösung:

%Vor%

Der eigentliche Matlab-Code bleibt als Übung für den Schüler übrig.

    
dmm 03.09.2013 22:32
quelle