Der Backslash-Operator in Matlab, die besonders komfortable Variante
Für Matrizen ist eine Division nicht definiert. Da in Matlab alle Variablen als Matrizen betrachtet werden (skalare Größen sind 1*1-Matrizen) und für skalare Größen die Division möglich sein muss, darf das übliche Divisionssymbol (der "Slash for right division") benutzt werden. Es gibt darüber hinaus ein weiteres Divisionssymbol: Der "Backslash" führt die "inverse Division (left division)" aus, vgl. nebenstehenden Schnappschuss eines "Command Windows".
Die beiden Divisionsoperatoren / und \ sind in Matlab auch für Matrixoperationen definiert!
Sie entsprechen (wie die Operatoren für die skalaren Größen) der Umkehrung der Multiplikation, z. B. gilt:
Die Backslash-Operation entspricht der Lösung eines linearen Gleichungssystems (Ax = b ⇒ x = A\b), deshalb wird diese Notation mit Abstand am häufigsten verwendet. Auch die nachfolgenden Betrachtungen beschränken sich auf die Backslash-Operation:
- Die Backslash-Operation im Sinne der "Matrix-Division" ist mit Vorsicht zu verwenden, denn für eine rechteckige (nicht quadratische) Matrix A "geht das eigentlich nicht". Dass Matlab trotzdem auch für diese Fälle (sinnvolle) Ergebnisse liefert und was dabei zu beachten ist, wird auf der Seite "Matlab: Matrix-Division, Vorsicht!" behandelt.
- Für die Lösung von linearen Gleichungssystemen ist der Backslash geradezu ein Zauberstab. Der Operator befreit den Anwender (scheinbar) von allen Überlegungen über den Charakter des linearen Gleichungssystems, von der Verfahrensauswahl und vielen anderen Fragen. Dass dies einerseits sehr komfortabel, andererseits aber nicht nur ein Segen ist, wird auf der Seite "Matlab: Zauberstab Backslash-Operator" besprochen.
|