Ich habe a
MatrixWie ändert man Elemente einer Matrix mit Bezug auf einen Vektor von Spaltenindizes ohne For-Schleife?
a =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
und b
Vektor
b =
1 2 3 4 5 5
Ich mag Wert jeder Zeile mit Referenzwert von b
Matrixwert in a
Matrix ersetzen, und schließlich eine Matrix zu erzeugen, wie folgt, ohne die Verwendung von für die Schleife.
a_new =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 1
wenn erstes Element b, b(1) = 1
so nimmt erste Reihe von a
Vektors ändern und als erstes Element 1, da b(1) = 1
machen.
Wie kann ich dies ohne die Verwendung von for-Schleife implementieren?
Mögliche Duplikat [Erstellen Indicator Matrix] (http://stackoverflow.com/questions/6150174/creating-indicator-matrix) – carandraug