当输入的矩阵行数等于列数时
采用inv求矩阵的逆,即 Y=inv(X)
其中X为要求逆的矩阵,Y 为 X 矩阵的逆。
计算一个 3×3 矩阵的逆矩阵。
X = [1 0 2; -1 5 0; 0 3 -9]
X = 3×3
1 0 2
-1 5 0
0 3 -9
Y = inv(X)
Y = 3×3
0.8824 -0.1176 0.1961
0.1765 0.1765 0.0392
0.0588 0.0588 -0.0980
当输入的矩阵行数不等于列数时
Moore-Penrose 伪逆 是一种矩阵,可在不存在逆矩阵的情况下作为逆矩阵的部分替代。此矩阵常被用于求解没有唯一解或有许多解的线性方程组。
对于任何矩阵 A 来说,伪逆 B 都存在,是唯一的,并且具有与 A’ 相同的维度。如果 A 是方阵且非奇异,则 pinv(A) 只是一种成本比较高的计算 inv(A) 的方式。但是,如果 A 不是方阵,或者是方阵且奇异,则 inv(A) 不存在。在这些情况下,pinv(A) 拥有 inv(A) 的部分(但非全部)属性:
1. ABA=A
2. BAB=B
3. (AB)* =AB (AB Hermitian)
4. (BA)* =BA (BA Hermitian)
伪逆计算基于 svd(A)。该计算将小于 tol 的奇异值视为零。
语法
B = pinv(A)
B = pinv(A,tol)
说明
B = pinv(A) 返回矩阵 A 的 Moore-Penrose 伪逆。
B = pinv(A,tol) 指定容差的值。pinv 将 A 中小于容差的奇异值视为零。