Ich habe eine Matrix (89x42) von 0
's und 1
' s, die ich gerne Kombinationen von Reihen zusammen multiplizieren würde.Kombination und Multiplikation Reihen von Array in Matlab
Zum Beispiel für Matrix
input = [1 0 1
0 0 0
1 1 0];
und mit 2 Kombinationen, ich will eine Ausgabe von
output = [0 0 0; % (row1*row2)
1 0 0; % (row1*row3)
0 0 0] % (row2*row3)
welche Zeilen durch "n Wählen Sie 2" (NCK) diktiert zu multiplizieren oder alle möglichen Kombinationen der Reihen n
genommen k
zu einer Zeit. In diesem Fall k=2
.
Derzeit verwende ich eine Schleife und es funktioniert gut für die 89C2-Kombinationen von Zeilen, aber wenn ich es mit 89C3 ausführen, dauert es viel zu lange zu laufen.
Was wäre der effizienteste Weg, dieses Programm zu machen, so dass ich mehr als 2 Kombinationen machen kann?
Was Sie mehr als zwei Kombinationen bedeuten? Geben Sie ein Beispiel für das gewünschte Ergebnis für _n_ Choose 3 –