24小时热门版块排行榜    

查看: 1324  |  回复: 3

liubai0511

新虫 (初入文坛)

[交流] 求解病态线性方程组,病态方程求逆 已有3人参与

用matlab计算Ax=b线性方程组,矩阵A为14*14的方阵,B为14*1的列向量,想求解x,求大神帮忙!
程序警告:
Warning: Matrix is close to singular or badly scaled.
         Results may be inaccurate. RCOND = 4.494630e-017.
A的行列式值经计算后为9.5695e+136,说明A应该是个病态矩阵,矩阵中的元素差了15个量级,具体如下图
求解病态线性方程组,病态方程求逆
请大神帮忙给个小程序解决一下,使计算精度提高
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
https://stackoverflow.com/questi ... gular-or-ba#7978356

The matrix is singular, which means it can't really be inverted.

x = bicgstab(A,b) attempts to solve the system of linear equations A*x=b for x.

http://matlab.izmiran.ru/help/techdoc/ref/bicgstab.html
2楼2016-08-04 07:24:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
可以考虑一下迭代法!
善恶到头终有报,人间正道是沧桑.
3楼2016-08-04 08:21:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xznuzkzhuce

铜虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
可用正则化方法求解。另外,看矩阵是否病态,不是通过看其行列式,而是通过条件数来看

发自小木虫Android客户端
4楼2016-08-18 15:04:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liubai0511 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见