找回密码
 注册
Simdroid-非首页
查看: 379|回复: 5

[工程数学] 【讨论】matlab中的奇异矩阵问题。

[复制链接]
发表于 2002-12-7 19:44:50 | 显示全部楼层 |阅读模式 来自 天津
最近在解一个数学问题时遇到了一个新问题。
他的数学式子是:AX=B
其中A是奇异的,在求解时采用的是高斯列主元消去法,可是遇到了问题,由于A是奇异的,所以X是NAN,根本没结果。
解决办法是加入了eps,问题得到解决,不知道大家在解奇异矩阵是采用的办法是什么?
是不是matlab本身就有解奇异阵的方法?
发表于 2002-12-22 21:56:39 | 显示全部楼层 来自 天津

回复: 【讨论】matlab中的奇异矩阵问题。

Simdroid开发平台
你首先要判断它是奇异的。如果是奇异的,可以使用广义逆来求解了。
获得广义逆的方法主要有两种(我自己平时使用的):
1。对A进行奇异值分解:A=U*V*T‘,则A的广义逆为:T*inverse(V)*U'
其中,’表示转置,inverse(V)表示对V求逆
2.采用求极限方法:lim[inverse(A'*A+S^2*I)*A'],当s趋于零的时候。
lim表示求极限,S^2表示S的平方了,S为一个数。正个极限值表示A的广义逆
在获得了广义逆之后,就可以获得结果了:x=inverse(A)*B
这里的inverse(A)表示A的广义逆。

评分

1

查看全部评分

发表于 2009-3-30 16:45:43 | 显示全部楼层 来自 江苏南京
实力,开眼界了
回复 不支持

使用道具 举报

发表于 2009-3-31 12:28:09 | 显示全部楼层 来自 北京
现在已经有直接解奇异值的函数了
svd
回复 不支持

使用道具 举报

发表于 2009-4-4 10:24:15 | 显示全部楼层 来自 湖南长沙
可以用广义逆矩阵法
还有一种叫做奇异值分解法
回复 不支持

使用道具 举报

发表于 2009-7-19 16:29:24 | 显示全部楼层 来自 河南焦作
用svd就可以直接进行奇异求解了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-23 21:47 , Processed in 0.048639 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表