24小时热门版块排行榜    

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

houbing

金虫 (初入文坛)

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

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

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lgm19851116

木虫 (正式写手)

清静的女孩

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

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

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

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

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的回帖

houbing

金虫 (初入文坛)

求助

为了方便向大家请教,我把我的程序贴了出来,第一次使用matlab,对着手册编了一周,有不够简洁的地方还望见谅:)

基本问题就是求解kesai afa gama J0afa J1afa J0gama J1gama(分别为afa gama的零阶和一阶bessel函数)七个变量的非线性方程组;共有5328个数据点,每个点都需要求解这样一个方程组,初值只给了kesai的初值,其它变量有显式的关系可以通过kesai求解,实际上是利用迭代法求fkesai=0;

j=1,j=2都是收敛的,j=3就不收敛了

% 不动点迭代
%define constant
clear;
E=3000000000;
rou=1200;
K=2500000000;
a=0.015;
ita=1000000;
sampling_rate=10000000;
f=(1:5238)*sampling_rate/5238;
im=i;
%calculate parameters
for j=1:5238
Estar(j)=-im*E*ita*f(j)/(E-im*ita*f(j));
end
for j=1:5238
kesai0(j)=sqrt(rou*f(j)^2/Estar(j));
end
for j=1:5238
miu(j)=3*K*f(j)*ita*im/(9*K*(1+im*f(j)*ita/E)-im*f(j)*ita);
lamda(j)=K-2/3*miu(j);
end
%initial value of variables
for j=1:5238
kesai(j)=kesai0(j);
afa(j)=sqrt(rou*f(j)^2/(lamda(j)+2*miu(j))-kesai(j)^2);
gama(j)=sqrt(rou*f(j)^2/miu(j)-kesai(j)^2);
J0afa(j)=besselj(0,afa(j)*a);
J1afa(j)=besselj(1,afa(j)*a);
J0gama(j)=besselj(0,gama(j)*a);
J1gama(j)=besselj(1,gama(j)*a);
fkesai(j)=2*afa(j)/a*(gama(j)^2+kesai(j)^2)*J1afa(j)*J1gama(j)-(gama(j)^2-kesai(j)^2)*J0afa(j)*J1gama(j)-4*kesai(j)*afa(j)*gama(j)*J1afa(j)*J0gama(j);
j
%iterative
n=1;
while abs(fkesai(j))>0.0001&(n<=10000)
%不动点迭代from fkesai=0
kesai(j)=(2*afa(j)/a*(gama(j)^2+kesai(j)^2)*J1afa(j)*J1gama(j)-(gama(j)^2-kesai(j)^2)*J0afa(j)*J1gama(j))/(4*afa(j)*gama(j)*J1afa(j)*J0gama(j));
afa(j)=sqrt(rou*f(j)^2/(lamda(j)+2*miu(j))-kesai(j)^2);
gama(j)=sqrt(rou*f(j)^2/miu(j)-kesai(j)^2);
J0afa(j)=besselj(0,afa(j));
J1afa(j)=besselj(1,afa(j));
J0gama(j)=besselj(0,gama(j));
J1gama(j)=besselj(1,gama(j));
fkesai(j)=2*afa(j)/a*(gama(j)^2+kesai(j)^2)*J1afa(j)*J1gama(j)-(gama(j)^2-kesai(j)^2)*J0afa(j)*J1gama(j)-4*kesai(j)*afa(j)*gama(j)*J1afa(j)*J0gama(j);
n=n+1;
abs(fkesai)
end
end
5楼2010-05-20 11:07:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料工程085601,270求调剂 +27 @ASDF1234 2026-04-08 29/1450 2026-04-10 10:48 by 紫翼精灵
[考研] 一志愿中科大070300化学,314分求调剂 +12 wakeluofu 2026-04-09 12/600 2026-04-10 09:57 by liuhuiying09
[考研] 调剂 +10 卷卷卷心菜_ 2026-04-09 10/500 2026-04-10 09:53 by Delta2012
[考研] 080100力学316求调剂 +7 L_Hairui 2026-04-07 7/350 2026-04-10 09:45 by vgtyfty
[考研] 22408 366分,本科211,一志愿西工大 +3 Rubt 2026-04-09 3/150 2026-04-10 09:38 by liuhuiying09
[考研] 286求调剂 +6 草木不言 2026-04-04 6/300 2026-04-09 21:06 by 286640313
[考研] 086004 求调剂 309 +7 Yin DY 2026-04-08 7/350 2026-04-09 13:59 by Delta2012
[考研] 327求调剂 +10 Xxjc1107. 2026-04-06 11/550 2026-04-09 01:21 by lature00
[考研] 求调剂 一志愿西南交通大学085701环境工程 282分 +15 多多爱吃汉堡 2026-04-04 16/800 2026-04-08 11:39 by i_cooler
[考研] 一志愿北京化工085600 310分求调剂 +20 0856材料与化工3 2026-04-04 22/1100 2026-04-07 15:14 by 上岸快快
[考研] 287分求调剂 有专利国奖一志愿哈工大085406 +6 白易辰 2026-04-06 7/350 2026-04-06 22:46 by 875465
[考研] 327考研调剂推荐 +6 呜呜呜呜呢 2026-04-06 6/300 2026-04-06 21:39 by 啵啵啵0119
[考研] 一志愿河北工业大学材料工程,初试344求专硕调剂 +6 15933906766 2026-04-05 6/300 2026-04-06 13:21 by 无际的草原
[考研] 302分 085601求调剂推荐 +11 zyx上岸! 2026-04-05 11/550 2026-04-05 22:13 by dongzh2009
[考研] 调剂 +3 李广火 2026-04-05 3/150 2026-04-05 18:57 by 蓝云思雨
[考研] 326求调剂 +3 顾若浮生 2026-04-05 3/150 2026-04-05 18:32 by 蓝云思雨
[考研] 求生物学学硕调剂——364分 +7 云朵遛弯指南 2026-04-04 7/350 2026-04-04 22:49 by zhyzzh
[考研] 考研调剂 +5 四川王涛 2026-04-04 5/250 2026-04-04 22:18 by 啵啵啵0119
[考研] 一志愿沪985,326分求调剂 +3 刘墨墨 2026-04-03 3/150 2026-04-04 11:16 by 悲伤的芋头
[考研] 322求调剂 +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
信息提示
请填处理意见