伪逆矩阵是逆矩阵的广义形式。 虽然在奇异矩阵或非方阵的矩阵中不存在逆矩阵,但是在matlab中可以使用函数pinv(a )来获得其伪逆矩阵。 基本语法为x=pinv(a ),x=pinv ) a,tol ),其中tol为误差,pinv为pseudo-inverse的缩写: max ) size ) a ) *norm(A ) a ) *eps 函数返回与a的转置矩阵a ‘同型的矩阵x,满足AXA=A,XAX=X。 此时,矩阵x称为矩阵a的伪逆,也称为广义逆矩阵。 pinv(a )具有inv ) a )的部分特性,但与inv ) a )不完全等同。 对于非奇异方阵,a为pinv(a )=inv(A ) a ),但需要大量的计算时间,且inv (a )相对较少。
在机器视觉中,finite camera的投影矩阵p是3*4,等级3的矩阵,矩阵p的疑似逆如下。
矩阵p的伪逆如下。
如果a满秩,则pinv(a )=(a ) ) a ) ^{-1}*A )。
如果a行排名满,则pinv(a )=pinv(A ) a ‘ )。
如果秩是赤字的话,首先奇异值分解A=UDV ‘,u,v只能进行正交序列,d只能进行对角序列。
然后取对角阵s,如果d(I,I )=0,则s ) I,I )=0,D ) I ) 0或D ) I ) ) 0,则s ) I,I )=1/d(I,I )。 于是pinv(a )=VSU。
请参见—————————————– –
原文: 3359 blog.csdn.net/u 014260892/article/details/38581175