全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1090 5
2016-08-19
我需要做一个牛顿法迭代,即
[at1,bt1]=[at;bt]-([laa,lab;lab,lbb]^(-1))*[da;db];

laa,lab,lbb是二阶导数
但是运行时会提示出现奇异阵:Matrix is singular, close to singular or badly scaled. Results
may be inaccurate. RCOND = NaN.

laa,lab,lbb,da,db都是固定的方程,无法修改,所以不知道怎么办了,求高手帮助下解决。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-20 07:54:24
[at1,bt1]=[at;bt]-inv([laa,lab;lab,lbb])*[da;db];
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-20 08:29:58
jyliao 发表于 2016-8-20 07:54
[at1,bt1]=[at;bt]-inv([laa,lab;lab,lbb])*[da;db];
万分感谢。但是Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
运行后仍会发出警告。不知道什么原因。我可以保证函数本身没有问题。是不是牛顿法迭代有时就是不收敛呢??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-21 07:52:56
[at1,bt1]=[at;bt]-pinv([laa,lab;lab,lbb])*[da;db];
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-21 07:54:06
[at1,bt1]=[at;bt]-pinv([laa,lab;lab,lbb])*[da;db];

pseudo inverse

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-22 17:36:44
jyliao 发表于 2016-8-21 07:54
[at1,bt1]=[at;bt]-pinv([laa,lab;lab,lbb])*[da;db];

pseudo inverse
还是有警告,555555555555555555555555555555555
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群