| 查看: 911 | 回复: 3 | |||
yanglqsky金虫 (小有名气)
|
[求助]
牛顿迭代法求解中的循环次数控制问题 已有1人参与
|
|
本人想用牛顿迭代法求解一个关于t(i)的函数的解。 在此函数中,alpha(i)、x(i)、y(i)均为参数,在赋初值时已经给出,如下所列: x = [-14.5544,-14.4189,-14.0954,-13.5936,-12.9904,-12.2873,-11.4907,-10.6066,-9.6418,-8.6036,-7.5,-6.3393,-5.1303,-3.8823,-2.6047,-1.5679,-0.5235,0,0.5235,1.5679,2.6047,3.8823,5.1303,6.3393,7.5,8.6036,9.6418,10.6066,11.4907,12.2873,12.9904,13.5946,14.0954,14.4189,14.5544]; y = [26.3712,25.8697,24.8697,23.6607,22.5,21.3964,20.3582,19.3934,18.5093,17.7127,17.0096,16.4052,15.9046,15.5111,15.2279,15.0822,15.0091,15,15.0091,15.0822,15.2279,15.5111,15.9046,16.4052,17.0096,17.7127,18.5093,19.3934,20.3582,21.3964,22.5,23.6607,24.8697,25.8697,26.3712]; alpha = [0.7854,-1.5168,-1.2640,-1.2651,-1.2036,-1.1484,-1.0885,-1.0280,-0.9652,-0.9007,-0.8308,-0.7661,-0.6653,-0.6790,-0.3680,-0.7005,-0.1166,-0.2669,-0.7789,-0.0167,-0.2584,0.0712,0.1374,0.2778,0.4046,0.5339,0.6592,0.7790,0.8929,0.9989,1.0954,1.2104,1.2331,-1.5219,0.7854]; 对应于不同的 i 值,函数有不同的解t(i)。牛顿迭代法的核心公式如下, for i = 1:n f(i) = 2700*t(i)*cos(alpha(i) - t(i)) - 2160*sin(alpha(i) - t(i)) + (102 - y(i)*cos(t(i)) + x(i)*sin(t(i)))*(x(i)*cos(alpha(i)) + y(i)*sin(alpha(i))); df(i) = 4860*cos(alpha(i) - t(i)) + (x(i)*cos(alpha(i)) + y(i)*sin(alpha(i)))*(x(i)*cos(t(i)) + y(i)*sin(t(i))) + 2700*t(i)*sin(alpha(i) - t(i)); t(i) = t(i) - f(i)/df(i); end 对应于每一个 i 值,我想让此循环语句执行多次(比如100次),但是不知道该如何控制。 还求大神伸出援手,解下兄弟心中郁结。 |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有12人回复
实验室接单子
已经有7人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
轴对称流动的控制方程用什么软件可以求解
已经有13人回复
求助——求解三元二次多项式方程组
已经有9人回复
求用牛顿迭代法解非线性方程组的matlab程序
已经有4人回复
MATLAB跑一个迭代次数较多的代码,跑不完就不响应了
已经有10人回复
数学的大神们,求解一个数学问题,大神们帮帮忙,小女子感激万分
已经有2人回复
牛顿迭代法解方程。
已经有11人回复
修正牛顿法和简化牛顿法是一样的吗
已经有3人回复
solve解超越方程少了一个解
已经有3人回复
Matlab用牛顿法求解非线性方程组问题
已经有8人回复
如何求解带有固定参数的超定方程组?
已经有21人回复
牛顿迭代法解含对数的非线性方程组
已经有11人回复
数学好的请进,请问这叫什么迭代算法?有具体描述。非线性迭代求解
已经有26人回复
拟牛顿法求解复杂(带根号的)非线性方程组
已经有17人回复
对流扩散方程迭代求解发散
已经有11人回复
求Matlab高手解决线性方程组的迭代求解问题
已经有17人回复
求带积分项(积分项除了积分变量还有一个符号常量)的非线性方程
已经有7人回复
求助matlab里面画出x^3-1=0的Newton迭代的吸引域的程序
已经有5人回复
【求助】有很多错误的程序,找不出来了
已经有18人回复
【求助】求一个用牛顿迭代法解非线性方程组的程序
已经有10人回复

pippi6
铁杆木虫 (著名写手)
工程和科学数值计算咨询
- 应助: 413 (硕士)
- 贵宾: 0.002
- 金币: 7116.5
- 散金: 15
- 红花: 63
- 帖子: 1639
- 在线: 798.9小时
- 虫号: 2469437
- 注册: 2013-05-14
- 专业: 计算数学与科学工程计算
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yanglqsky: 金币+10, ★有帮助 2014-12-26 14:53:58
yanglqsky: 金币+5 2014-12-31 10:42:31
感谢参与,应助指数 +1
yanglqsky: 金币+10, ★有帮助 2014-12-26 14:53:58
yanglqsky: 金币+5 2014-12-31 10:42:31
|
tt=0 for i = 1:n a=alpha(i) yy= y(i) xx= x(i) for j=1,20 f= 2700*tt*cos(a -tt) - 2160*sin(a- tt) + (102 - yy*cos(tt) + xx*sin(tt))*(xx*cos(a + yy*sin(a)); df= 4860*cos(a- tt) + (xx*cos(a) + yy*sin(a))*(xx*cos(tt) + yy*sin(tt)) + 2700*tt*sin(a - tt); tt = tt - f/df; end t(i)=tt end |
2楼2014-12-26 04:54:37
yanglqsky
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 650.8
- 帖子: 52
- 在线: 38.1小时
- 虫号: 2390040
- 注册: 2013-03-31
- 性别: GG
- 专业: 零件加工制造

3楼2014-12-26 14:54:00
pippi6
铁杆木虫 (著名写手)
工程和科学数值计算咨询
- 应助: 413 (硕士)
- 贵宾: 0.002
- 金币: 7116.5
- 散金: 15
- 红花: 63
- 帖子: 1639
- 在线: 798.9小时
- 虫号: 2469437
- 注册: 2013-05-14
- 专业: 计算数学与科学工程计算
4楼2014-12-31 11:41:28












回复此楼