MATLAB - Matrix
Eine Matrix ist eine zweidimensionale Anordnung von Zahlen.
In MATLAB erstellen Sie eine Matrix, indem Sie Elemente in jede Zeile als durch Kommas oder Leerzeichen getrennte Zahlen eingeben und das Ende jeder Zeile mit Semikolons markieren.
Lassen Sie uns zum Beispiel eine 4-mal-5-Matrix erstellen a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Referenzieren der Elemente einer Matrix
Um auf ein Element in der m- ten Zeile und der n- ten Spalte einer Matrix mx zu verweisen , schreiben wir -
mx(m, n);
Zum Beispiel wird in den 2 mit dem Elemente beziehen nd Reihen und 5 - ten Spalte der Matrix ein , wie in dem letzten Abschnitt erstellt, geben wir -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
ans = 6
Um auf alle Elemente in der m- ten Spalte zu verweisen, geben wir A (:, m) ein.
Lassen Sie uns einen Spaltenvektor v erstellen, aus den Elementen der 4 - ten Reihe der Matrix a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
v =
4
5
6
7
Sie können auch die Elemente in der m- ten bis n- ten Spalte auswählen , dafür schreiben wir -
a(:,m:n)
Lassen Sie uns eine kleinere Matrix erstellen, die die Elemente aus der zweiten und dritten Spalte übernimmt -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
ans =
2 3
3 4
4 5
5 6
Auf die gleiche Weise können Sie eine Untermatrix erstellen, die einen Teil einer Matrix enthält.
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
ans =
2 3
3 4
4 5
5 6
Auf die gleiche Weise können Sie eine Untermatrix erstellen, die einen Teil einer Matrix enthält.
Lassen Sie uns zum Beispiel eine Submatrix sa erstellen, die den inneren Teil von a - nimmt
3 4 5
4 5 6
Schreiben Sie dazu -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
sa =
3 4 5
4 5 6
Löschen einer Zeile oder Spalte in einer Matrix
Sie können eine ganze Zeile oder Spalte einer Matrix löschen, indem Sie dieser Zeile oder Spalte einen leeren Satz eckiger Klammern [] zuweisen. Grundsätzlich bezeichnet [] ein leeres Array.
Löschen wir zum Beispiel die vierte Zeile eines -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
Als nächstes löschen wir die fünfte Spalte von a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]
MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:
a =
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
Beispiel
In diesem Beispiel erstellen wir eine 3-mal-3-Matrix m. Anschließend kopieren wir die zweite und dritte Zeile dieser Matrix zweimal, um eine 4-mal-3-Matrix zu erstellen.
Erstellen Sie eine Skriptdatei mit dem folgenden Code:
a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)
Wenn Sie die Datei ausführen, wird das folgende Ergebnis angezeigt:
new_mat =
4 5 6
7 8 9
4 5 6
7 8 9
Matrixoperationen
Lassen Sie uns in diesem Abschnitt die folgenden grundlegenden und häufig verwendeten Matrixoperationen diskutieren:
Addition und Subtraktion von Matrizen
Aufteilung der Matrizen
Skalare Operationen von Matrizen
Transponieren einer Matrix
Verketten von Matrizen
Matrix-Multiplikation
Determinante einer Matrix
Inverse einer Matrix