Sagen wir, ich habe einen 1 × n-dimensionalen Vektor mit Werten zwischen 0 - 9 wie folgt aus:, nullt Matrix in MATLAB
A = [4 3 7 9 0]
ich dies zu einer NX10 Matrix konvertieren wollen, wie so:
A = [0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0]
wo alles Null ist, mit Ausnahme der Spalte in der i-ten Zeile durch das i-te Element in dem ursprünglichen Vektor a dargestellt
ich kann dies für die Schleife mit einem leicht tun:
012.Aber gibt es eine vektorisierte Möglichkeit, dies ohne eine for-Schleife zu tun?