24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1897  |  回复: 7
本帖产生 1 个 博学EPI ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

houbing

金虫 (初入文坛)

[交流] 非线性方程组的迭代法(数值计算高手请进)

我在用matlab求解一组非线性方程组的时候遇到了困难,因为初值选择不合适,迭代几乎都不收敛,由于数据量较大,没有办法对每个初值进行调整,有没有一种迭代算法可以对初值没有要求,我目前使用的是几个教科书上的算法,牛顿法,不动点迭代,弦割法。期待有高手可以指点迷津,先行谢过!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hxz0407

金虫 (小有名气)

houbing(金币+2):谢谢回复,迭代步长不知道怎么设定,好像是算法自己决定的吧 2010-05-20 13:14:15
我觉得不管什么计算方法都是需要一个合适的初值的,特别是这么多的方程和变量,另外合适的步长也很重要,可以适当调下步长,步长未必越小越好,因为本来就是数值计算,迭代速度最快的可以看下数值计算里面的几个方法,还有一个牛顿下山法等的。
6楼2010-05-20 11:28:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

gaofeng925

版主 (知名作家)

houbing(金币+3, 博学EPI+1):谢谢回复 2010-05-20 10:20:53
对初值都要有要求
2楼2010-05-19 10:02:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lgm19851116

木虫 (正式写手)

清静的女孩

houbing(金币+5):谢谢你的回复 2010-05-20 10:21:11
我个人认为是你的迭代方法造成的。

因为是电脑计算,不用考虑计算量,可以选用收敛速度小的方法。一般结果较好。

如果你的变量很多,确实比较难办。

建议先估算出其中几个变量的大致范围。
尊重身边的每一个人,尽自己所能帮助别人!微笑的面对一切,以平常心对待所有的事情!拥有一颗感恩的心!
3楼2010-05-19 10:12:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

houbing

金虫 (初入文坛)

引用回帖:
Originally posted by lgm19851116 at 2010-05-19 10:12:08:
我个人认为是你的迭代方法造成的。

因为是电脑计算,不用考虑计算量,可以选用收敛速度小的方法。一般结果较好。

如果你的变量很多,确实比较难办。

建议先估算出其中几个变量的大致范围。

我有5个变量,五个方程,都是复变的,其中包括bessel方程,看来我还是得好好研究一下变量的初值了,谢谢您的回复:)
4楼2010-05-20 10:20:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见