+ -
当前位置:首页 → 问答吧 → matlab inv函数求逆 和 VC++6.0初等变换求逆结果不同

matlab inv函数求逆 和 VC++6.0初等变换求逆结果不同

时间:2010-05-27

来源:互联网

最近采用VC++6.0编制了初等行变换求4阶矩阵的逆,求逆的矩阵在计算过程中存在除以10^-5的小量。
而后和matlab 的inv函数计算结果对比发现差异较大,但是采用A*A^-1检验后结果等于初等矩阵。
不知道两者的计算结果不同的原因是什么?请专业人士指教。

作者: zarksoo   发布时间: 2010-05-27

不懂 顶一个.

作者: azure110   发布时间: 2010-05-27

用matlab计算啊,好久没碰过了

作者: zyrr159487   发布时间: 2010-05-27

“但是采用A*A^-1检验后结果等于初等矩阵”
 更改一下,写错了,“初等矩阵”应该是“单位矩阵”。
等待达人回复~~

作者: zarksoo   发布时间: 2010-05-28

非常怀疑是 matlab 和 C++ 的有效计算位数不同所致,但具体是什么情况还是未知。

作者: zarksoo   发布时间: 2010-05-28

我遇到的问题可能比你还要离谱,有更小量,初步怀疑是因为vc计算精度的限制而导致的计算误差,个人觉得matlab计算精度更高。

作者: mountain0728   发布时间: 2011-12-04