Erweiterung einer Matrix in Matlab um eine Zeile oder Spalte
In dieser Lektion erkläre ich Ihnen, wie Sie einer Matrix in Matlab geschickt eine Zeile oder Spalte hinzufügen können, und demonstriere dies anhand zweier praktischer Beispiele.
Eine Spalte zur Matrix hinzufügen
Beginnen wir mit der Erstellung einer 2x3-Matrix, die zwei Zeilen und drei Spalten umfasst.
>> M = [1 2 3; 4 5 6]
M =
1 2 3
4 5 6
Im nächsten Schritt erstellen Sie einen Spaltenvektor mit zwei Zeilen.
Wichtig ist hierbei, dass die Anzahl der Zeilen des Vektors mit der der Matrix übereinstimmt.
>> V=[7;8]
V =
7
8
Nun fügen Sie mit dem Befehl M=[M V] den Spaltenvektor zur Matrix M hinzu.
>> M=[M V]
M =
1 2 3 7
4 5 6 8
So haben Sie erfolgreich eine Spalte zur Matrix hinzugefügt.
Das Resultat ist eine erweiterte 2x4 Matrix mit zwei Zeilen und vier Spalten.
Anmerkung: Eine Alternative wäre gewesen, den Befehl M = [ M [7;8] ] direkt einzugeben, ohne zuvor den Spaltenvektor zu erstellen. Die Elemente der hinzuzufügenden Spalte werden dabei in den innersten eckigen Klammern angegeben. Das Endresultat bleibt dasselbe.
Eine Zeile zur Matrix hinzufügen
Als Nächstes erstellen Sie eine rechteckige 2x3 Matrix mit zwei Zeilen und drei Spalten.
>> M = [1 2 3; 4 5 6]
M =
1 2 3
4 5 6
Danach erstellen Sie einen Zeilenvektor, der aus drei Elementen besteht.
Die Anzahl der Elemente des Vektors sollte der Anzahl der Spalten in der Matrix entsprechen.
>> V = [ 7 8 9 ]
V =
7 8 9
Um den Zeilenvektor zur Matrix hinzuzufügen, tippen Sie M = [M ; V]. Hierbei trennt ein Semikolon, welches einem Zeilenumbruch entspricht, M und V.
>> M = [M ; V]
M =
1 2 3
4 5 6
7 8 9
So fügen Sie erfolgreich eine Zeile zur Matrix hinzu.
Das Endergebnis ist eine 3x3 Matrix mit drei Zeilen und drei Spalten.
Anmerkung: Auch hier hätten Sie alternativ den Befehl M = [ M ; [7 8 9] ] eingeben können, wobei die Elemente der neuen Zeile direkt ohne Erstellung eines Zeilenvektors angegeben werden. Das Ergebnis bleibt gleich.
In dieser Lektion haben Sie die Methodik zum Hinzufügen einer Zeile oder Spalte zu einer Matrix in Matlab kennengelernt.