MATLAB中:左右除法、逆inv、广义逆pinv的区别
生活随笔
收集整理的這篇文章主要介紹了
MATLAB中:左右除法、逆inv、广义逆pinv的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以下是通過實驗得出的一些結論:
??? 左除行相等,右除列相等。只要滿足此條件便可運算,且左、右除意義不相同!
??? 逆inv()僅針對“非奇異方陣|A|≠0”,使得A^(-1) A=AA^(-1)=I 成立。
??? 廣義逆(準確叫偽逆)pinv()可針對一切矩陣,如:非奇異方陣(|A|≠0)、奇異方陣(|A|=0)、長方陣(m≠n),使得ABA=A,BAB=B(請參考評論更為準確)。當A為非奇異方陣時,inv(A)=pinv(A)。
??? 綜合來看。①當A為非奇異方陣,A\b=inv(A)*b=pinv(A)*b;②當A為奇異方陣,除法A\b異?!肮ぷ骶绕娈悺?#xff0c;偽逆pinv(A)*b正常工作;③當A為長方陣且滿足除法條件時,除法、廣義逆都正常工作但結果不同(都正確)。
所以,單純從能力大小看:廣義逆->>>除法->>>逆,即使用pinv(A)更普適(不考慮程序性能)。
總結
以上是生活随笔為你收集整理的MATLAB中:左右除法、逆inv、广义逆pinv的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC++实现任务管理器功能
- 下一篇: Moore-Penrose广义逆:可解决