Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > Mathematica论坛
Mathematica论坛 Mathematica是比较流行的符号运算软件之一
回复
 
主题工具 显示模式
旧 2008-10-23, 21:52   #1
wutflash
初级会员
 
注册日期: 2008-09-24
年龄: 44
帖子: 3
声望力: 0
wutflash 正向着好的方向发展
默认 [求助]Mathematical求逆矩阵

我在用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. >>



我一直不清楚这个是什么意思,是不是说这个矩阵没有逆矩阵啊,
也不知道该怎么解决这个问题,请高手帮忙....谢谢了..
wutflash 当前离线   回复时引用此帖
旧 2008-11-04, 03:06   #2
fanmily
初级会员
 
注册日期: 2008-10-14
年龄: 49
帖子: 3
声望力: 0
fanmily 正向着好的方向发展
默认 回复: [求助]Mathematical求逆矩阵

很可能是因为你在计算中使用了machine-precision的数值, 所以Mathematica说无法返回一个精确的结果. 你可以试试看使用exact number.比如,在mathematica中,0.1 和1/10 是两个完全不同的数,因为他们的精度不一样.1/10 是一个exact number, 而0.1 不是,因为他在machine precision 以后的数字可能是近似的
fanmily 当前离线   回复时引用此帖
旧 2008-11-05, 19:36   #3
wutflash
初级会员
 
注册日期: 2008-09-24
年龄: 44
帖子: 3
声望力: 0
wutflash 正向着好的方向发展
默认 回复: [求助]Mathematical求逆矩阵

我输入的数是一个近似值,比如3.12456,计算的肯定也是这样的数,没办法用你说的exact number形式啊.....还有别的办法来调整数据的精度吗...
wutflash 当前离线   回复时引用此帖
旧 2008-11-09, 09:48   #4
lifereader
初级会员
 
注册日期: 2007-12-31
帖子: 4
声望力: 0
lifereader 正向着好的方向发展
默认 回复: [求助]Mathematical求逆矩阵

根据error信息得知,原矩阵式一个病态矩阵:矩阵里的元素数量级差别很大
lifereader 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 00:07


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.