矩阵求逆实际上就是矩阵的四则运算中的“/”(左除),或者“\”(右除);
例如:inv(A)*B=B/A;inv(B)*A=B\A
希望我的回答会对你有帮助!
使用pinv进行矩阵求逆是有效方便的,但是一直不明白pinv和inv函数的区别,此外matlab有时会显示警告信息,指出计算不需要求逆,使用符号“/”或“\”会避免求逆,加速运算效率。
在做Sacchi课程geoph431的assignment 1的时候,碰到求逆问题,发现矩阵使用inv求逆得到的结果很差,而使用pinv得到的结果很好。因此开始想到底两者有什么区别。
经查证,inv是matlab的built-in函数,使用whichinv可以查询到inv.m的位置,但其实里面什么都没有。built-in函数好像是查询不到源码的。而pinv则可以看到其源码,不长,其实就是调用另外一个built-in函数SVD进行奇异值分解,再截断奇异值进行求解而已。所以pinv实际上就是截断奇异值求逆。