| 查看: 1080 | 回复: 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次),但是不知道该如何控制。 还求大神伸出援手,解下兄弟心中郁结。 |
» 猜你喜欢
filecode
已经有11人回复
应该是93bebmhtak前后十一个字符比较关键
已经有33人回复
FileCode能看出啥?
已经有19人回复
2019年青年基金涵评意见,大家看看几个A,几个B?
已经有5人回复
职称评审,求友友推荐见刊最快的期刊
已经有4人回复
奇怪,两个人的filecode固定段从头到尾一模一样
已经有10人回复
综述论文作为代表作会不会影响评审专家的印象分?
已经有13人回复
是这周出结果还是下周出结果?
已经有3人回复
小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊
已经有9人回复
有时候,自然基金真的不能太认真 (我的申报经验)
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
轴对称流动的控制方程用什么软件可以求解
已经有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










回复此楼