找回密码
 注册
查看: 7677|回复: 7

牛顿迭代的MATLAB如何实现

[复制链接]
发表于 2010-12-18 20:49:41 | 显示全部楼层 |阅读模式
有人写过相关的程序么
回复

使用道具 举报

发表于 2010-12-20 12:25:17 | 显示全部楼层
设r是f(x)=0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y=f(x)的切线L,L的方程为y=f(x0)+f'(x0)(x-x0),求出L与x轴交点的横坐标 x1=x0-f(x0)/f'(x0),称x1为r的一次近似值,过点(x1,f(x1))做曲线y=f(x)的切线,并求该切线与x轴的横坐标 x2=x1-f(x1)/f'(x1)称x2为r的二次近似值,重复以上过程,得r的近似值序列{Xn},其中Xn+1=Xn-f(Xn)/f'(Xn),称为r的n+1次近似值。上式称为牛顿迭代公式。
回复 支持 反对

使用道具 举报

发表于 2010-12-20 12:27:22 | 显示全部楼层
把方程和初值给出来,问题描述清楚一点,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-3 11:28:43 | 显示全部楼层
回复 gene 的帖子


    牛顿迭代的基本思想我知道 ,我就是想要类似的程序 不过还是谢谢你的回复
回复 支持 反对

使用道具 举报

发表于 2011-1-3 11:50:51 | 显示全部楼层
你要找源代码啊,怎么感觉这种成型的东西,matlab会有命令呢,
回复 支持 反对

使用道具 举报

发表于 2011-1-3 11:51:30 | 显示全部楼层
要不然你详细描述下具体的问题,看我能不能帮你写点程序
回复 支持 反对

使用道具 举报

发表于 2012-6-27 15:11:15 | 显示全部楼层
我上学那会写过,是《最优化理论》里面的作业题,静下心来去写,你可以的,加油
回复 支持 反对

使用道具 举报

发表于 2012-8-5 08:54:48 | 显示全部楼层
matlab中的fsolve,fzero等命令就用牛顿法写的,你可以看看源代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-12-4 01:22 , Processed in 0.026359 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表