1143 5

[问答] 求助一个MATLAB中牛顿法的一个问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:9份资源

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
160 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
336 点
帖子
21
精华
0
在线时间
13 小时
注册时间
2013-8-8
最后登录
2019-9-5

楼主
爱家爱国爱师妹 在职认证  发表于 2016-8-19 21:17:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我需要做一个牛顿法迭代,即
[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都是固定的方程,无法修改,所以不知道怎么办了,求高手帮助下解决。

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Mat Atl Matrix close

沙发
jyliao 发表于 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.
运行后仍会发出警告。不知道什么原因。我可以保证函数本身没有问题。是不是牛顿法迭代有时就是不收敛呢??

板凳
jyliao 发表于 2016-8-21 07:52:56
[at1,bt1]=[at;bt]-pinv([laa,lab;lab,lbb])*[da;db];

报纸
jyliao 发表于 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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 03:49