pinv--求矩阵的伪逆矩阵
【功能概要】用于求矩阵的伪逆矩阵。
【语法格式】
1.b=pinv(a ) ) )
函数返回矩阵a的伪逆矩阵。 矩阵a为可逆(非奇异)时,pinv(a )和pinv(a )的结果相同,pinv比inv效率低。 然而,当矩阵a为奇异矩阵时,虽然不存在inv(a ),但pinv(A ) a仍然存在,表现出与逆矩阵相似的性质。 在pinv函数中,a不一定是方阵。
2.b=pinv(a,tol ) ) )。
使用tol代替缺省精度。
【实例3.28】求方阵和常规矩阵的伪逆矩阵。
a=[ 1,2,3; 4、5、6; 7、8、9;
rank(a,1e-6 ) %求矩阵a的秩
ans=
2
pinv(a ) %矩阵a的伪逆矩阵
ans=
-0.6389 -0.1667 0.3056
-0.0556 0.0000 0.0556
0.5278 0.1667 -0.1944
b=[ 1,2,3; 4、5、6 );
inv(b ) %矩阵b不是方阵,因此没有逆矩阵
? Error using==inv
矩阵最大be square。
pinv(b ) %矩阵b具有伪逆矩阵
ans=
-0.9444 0.4444
-0.1111 0.1111
0.7222 -0.2222
【事例分析】矩阵a的秩小于矩阵的行数,是奇异矩阵,虽然不存在其逆矩阵,但不存在伪逆矩阵。 矩阵b不是方阵,没有逆矩阵,但可以有伪逆矩阵。