天天看點

matlab常用基本指令

rand(a,b):産生a行b列由在(0, 1)之間均勻分布的随機數組成的數組。

A表示一個矩陣

det(A):求矩陣的行列式

inv(A):求矩陣的逆

A':求矩陣的轉置

pinv(A):求僞逆矩陣  pinv為pseudo-inverse的縮寫

僞逆矩陣是逆矩陣的廣義形式。由于奇異矩陣或非方陣的矩陣不存在逆矩陣,但在matlab裡可以用函數pinv(A)求其僞逆矩陣。基本文法為X=pinv(A),X=pinv(A,tol),其中tol為誤差,pinv為pseudo-inverse的縮寫:max(size(A))*norm(A)*eps。函數傳回一個與A的轉置矩陣A' 同型的矩陣X,并且滿足:AXA=A,XAX=X.此時,稱矩陣X為矩陣A的僞逆,也稱為廣義逆矩陣。pinv(A)具有inv(A)的部分特性,但不與inv(A)完全等同。  如果A為非奇異方陣,pinv(A)=inv(A),但卻會耗費大量的計算時間,相比較而言,inv(A)花費更少的時間。

繼續閱讀