So implementieren Sie Matlabs mldivide (a.k.a. der Backslash-Operator "\")

Ich versuche gerade, eine kleine matrixorientierte Mathematikbibliothek zu entwickeln (ich benutzeEigen 3 für Matrixdatenstrukturen und Operationen) und ich wollte einige praktische Matlab-Funktionen implementieren, wie den weit verbreiteten Backslash-Operator (der äquivalent zu ist)mldivide ), um die Lösung linearer Systeme (in Matrixform ausgedrückt) zu berechnen.

Gibt es eine gute detaillierte Erklärung, wie dies erreicht werden könnte? (Ich habe die Moore-Penrose-Pseudoinverse bereits implementiertpinv funktioniere mit einer klassischen SVD Zerlegung, aber ich habe das irgendwo gelesenA\b ist nicht immerpinv(A)*b , zumindest macht Matalb das nicht einfach so)

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage