Ich habe einen m -dimensionalen Vektor von ganzen Zahlen im Bereich von 1 bis n. Diese Ganzzahlen sind Spaltenindizes für m × n Matrix.Erstellen einer m-n-Matrix von 0s und 1s aus dem m-großen Vektor von Spaltenindizes
Ich mag eine m × n Matrix von 0 und 1 zu schaffen, wobei in m -ten Zeile ein 1 in der Spalte, die von m -te Wert in meinem Vektor spezifiziert ist.
Beispiel:
% my vector (3-dimensional, values from 1 to 4):
v = [4;
1;
2];
% corresponding 3 × 4 matrix
M = [0 0 0 1;
1 0 0 0;
0 1 0 0];
Ist dies möglich, ohne eine for-Schleife?