Ich bin auf der Suche nach einer einfachen Möglichkeit, alle Kombinationen einer binären Matrix zu erhalten. Ich habe schon die Funktion perms()
ausprobiert, aber kein ordentliches Ergebnis bekommen.Matlab: Alle Kombinationen der binären Matrix
Ich habe zum Beispiel eine Matrix N x N gefüllt mit 1 und -1. Mit N = 2 würde es 2^4 mögliche Kombinationen sein von 1 und -1 wie
(1 1) (1 1) (-1 -1)
M(1) = (1 1) , M(2) = (1 -1) , M(3) = (1 1) and so on...
Wenn ich perms verwenden() Ich habe nicht zum Beispiel der ersten Matrix.
Wie kann ich das beheben?
Warum der Downvote? Wenn ich falsch liege, würde ich gerne wissen, warum –
mir gut scheint, außer dem Tippfehler in der ersten Zeile ('2^N-1' statt' 2^N²-1'). Außerdem würde ich darauf hinweisen, dass diese Vorgehensweise Sie nicht zwingt, alle diese Kombinationen im Speicher zu speichern, da es eine 1: 1-Übereinstimmung zwischen Ihren Matrizen und "0: 2^N²-1" ergibt, was bedeutet, dass Sie nur brauchen um zum Beispiel eine dieser Matrizen zufällig zu bekommen, können Sie einfach eine Zahl auswählen und dann die Äquivalenz anwenden – BillBokeey
Das gleiche ist mir passiert !!! Sind wir hier, um zu lernen oder zu kämpfen? – NKN