Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-09-24
年龄: 44
帖子: 3
声望力: 0 ![]() |
![]()
我在用Mathematical求逆矩阵,其中会出现这样的问题:
Inverse::luc: Result for Inverse of badly conditioned matrix \ {{-1.44748*10^8-1.19123*10^7*i,<<9>>,<<56>>},{0.29414+0.0060485 *i,<<9>>,<<56>>},<<7>>,{<<1>>},<<56>>} may contain \ significant numerical errors. >> 我一直不清楚这个是什么意思,是不是说这个矩阵没有逆矩阵啊, 也不知道该怎么解决这个问题,请高手帮忙....谢谢了.. |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-10-14
年龄: 49
帖子: 3
声望力: 0 ![]() |
![]()
很可能是因为你在计算中使用了machine-precision的数值, 所以Mathematica说无法返回一个精确的结果. 你可以试试看使用exact number.比如,在mathematica中,0.1 和1/10 是两个完全不同的数,因为他们的精度不一样.1/10 是一个exact number, 而0.1 不是,因为他在machine precision 以后的数字可能是近似的
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-09-24
年龄: 44
帖子: 3
声望力: 0 ![]() |
![]()
我输入的数是一个近似值,比如3.12456,计算的肯定也是这样的数,没办法用你说的exact number形式啊.....还有别的办法来调整数据的精度吗...
|
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2007-12-31
帖子: 4
声望力: 0 ![]() |
![]()
根据error信息得知,原矩阵式一个病态矩阵:矩阵里的元素数量级差别很大
|
![]() |
![]() |