矩陣求逆可以使用左除(\)和右除(/),inv,pinv
首先了解需要求逆的矩陣A是否為奇異方陣
inv
若A為非奇異方陣,則存在逆矩陣,可利用inv求逆:
inv(A)
pinv
若需要求逆的矩陣A為奇異矩陣或者非方陣,則並不存在逆矩陣,此時可以使用pinv(A)求其偽逆(廣義逆):
X = pinv(A)
X = pinv( A, tol ) # tol為誤差
若A為非奇異矩陣,請不要使用pinv求逆,雖然計算結果相同,即
inv(A) = pinv(A)
但pinv的計算復雜度較高。
左除( \ )和右除( / )
對於非奇異方陣A,若需進行如下運算:
inv(A) * B
則可以用矩陣左除( \ )替代,即:
A \ B = inv(A) * B
但需注意左除( \ )運算時,行數必須相同
同樣,若需進行如下運算:
B * inv(A)
則可以用矩陣右除( / )替代,即:
B / A = B * inv(A)
但需注意右除( / )運算時,列數必須相同
本文作者:@qiuhlee
本文為作者原創,轉載請注明出處。本文地址:https://www.cnblogs.com/qiuhlee/p/9301953.html
