matlab如何求一个任意的矩阵的逆矩阵?不用inv的。

写出matlab的源代码

第1个回答  2012-06-16
不是任意矩阵都有逆矩阵,只能求方阵的逆矩阵;
A^(-1)追问

当然知道只能求方阵的逆矩阵,A^(-1) 和inv基本一样啊,求matlab源代码实现这个功能,比如说用A*/det(A).来做

第2个回答  2012-06-17
I/A,I是单位矩阵,这样写比inv算的快。

不过看到你说要用matlab源代码实现。
不知道你说的源代码是指什么?matlab最底层的C代码?还是仅仅指不直接调用如inv、det之类的函数,自己编一个?

我觉得你说的应该是后者。(如果不是欢迎追问)

如果是后者,可以利用你说的A*/det(A),det(A)用嵌套多层代数余子式的方式求,同样A*也可以这样求,因为A*和det(A)的求法很类似。
具体的,设置多重嵌套循环,最后调用的代数余子式是一个二阶余子式,然后用ad-bc这个公式就行了。
不过我真觉得没必要,我想matlab里面inv函数的代码肯定是经过优化的,效率应该比自己写要高本回答被网友采纳
第3个回答  2012-06-23
呃。。我一般都是直接用A^(-1)
相似回答