Matrix in einen Vektor in Matlab umwandeln
In dieser Anleitung erkläre ich Ihnen Schritt für Schritt, wie Sie in Matlab eine Matrix in einen Vektor umwandeln können.
Betrachten wir hierzu ein anschauliches Beispiel:
Erzeugen Sie zunächst eine rechteckige 2x3-Matrix mit zwei Zeilen und drei Spalten.
>> M = [ 1 2 3 ; 4 5 6 ]
M =
1 2 3
4 5 6
Um diese Matrix nun in einen Spaltenvektor zu überführen, verwenden Sie den Befehl M(:).
>> M(:)
Durch diesen Befehl werden alle Elemente der Matrix in einen Spaltenvektor umgeordnet, also in vertikaler Ausrichtung.
ans =
1
4
2
5
3
6
Die Gesamtzahl der Elemente bleibt dabei unverändert. Die Anzahl der Elemente im Vektor entspricht genau der Anzahl der Elemente in der ursprünglichen Matrix.
Wie wird ein Zeilenvektor erstellt?
Um die Matrix in einen Zeilenvektor zu konvertieren, fügen Sie am Ende des Befehls das Transponierungs-Symbol, also das Apostroph, hinzu: M(:)'.
>> M(:)'
Jetzt ordnet Matlab alle Elemente der Matrix in einen Zeilenvektor an, sprich in horizontaler Ausrichtung.
ans =
1 4 2 5 3 6