| 查看: 1144 | 回复: 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次),但是不知道该如何控制。 还求大神伸出援手,解下兄弟心中郁结。 |
» 猜你喜欢
【长期招聘】复旦大学 AI 制药实验室 博士后招聘
已经有9人回复
各位基础老师们,看完中央《从严治党》的决定后,对学术界更加有信心了吧
已经有3人回复
越来越担心硕士毕业后没有竞争力了
已经有15人回复
2027博士申请-临床检验诊断学、病原生物学、微生物方向
已经有4人回复
申博自荐 2篇一区TOP+1篇EI+2公开发明专利 2027博士申请
已经有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










回复此楼