你好,请问matlab对奇异矩阵求逆你有好的方法吗?

如题所述

这种问题太过笼统,信息量太少,不好直接回答。
简单一点,如果要Moore-Penros广义逆的话可以用pinv(A);
如果只需要解方程Ax=b的一个解,可以直接x=A\b;
如果对精度要求比较高,不要用LU、QR,最好用SVD分解,根据需求来截断小奇异值
没有更多信息的话大致就这样了。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-06
命令inv,可以求广义逆。奇异,非奇异均可。追问

我是在程序的中间用到求逆矩阵的指令,如果用inv指令的话最后的结果会有很大的偏差。请问有别的求解方法吗,谢了。

追答

代替求inv 的方法一般如下:
1求Ax=b,可用除法代替x=A\b表示,换句话,(1/A)可以表示A的逆
2矩阵分块 求A的逆,可以将A先分解为A=B*C,分法有QR分解,UL分解等等,然后用B的逆,和C的逆表示A的逆。其中QR分解,在解大规模稀疏矩阵的逆的时候,误差较小。

相似回答