24小时热门版块排行榜    

查看: 768  |  回复: 2

sunbit

铁虫 (小有名气)

[交流] 【求助】关于超定方程最小二乘法两种求解方法的区别【matlab】 已有1人参与

我正在学习matlab,
发现对于超定方程A*X=B,可以用左除A\B直接求解,也可以使用Pinv(A)*B求解,而且matlab帮助里面说明,这两种方法的求解有些情况下结果是不一样的

我的问题是,这两种方法有什么区别?
我有一个算例,这两种方法算出来的结果差别很大?我怎么选择?谢谢大家了啊

用左除 提示我,是正常的警告吧?
Warning: Rank deficient, rank = 9,  tol =   1.8460e-014.

第二种方法没有任何警告
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunbit

铁虫 (小有名气)

2楼2010-08-16 16:05:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunbit

铁虫 (小有名气)

还是没 人啊~

我自己查了一下,大概是第一种结果靠谱一些,第二种结果速度快但是精度可能要差
3楼2010-08-18 15:57:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sunbit 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见