matlab求逆運算:左除( \ )和右除( / ),inv,pinv


矩陣求逆可以使用左除(\)和右除(/),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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM