MATLAB如何写牛顿迭代法的代码

Jessie1 2010-04-18 07:12:30
希望各位IT牛人给予答案,谢谢
...全文
1893 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcw123789 2011-10-31
  • 打赏
  • 举报
回复
要是中间x^2的系数为0怎么办?f矩阵里如何输入啊?系统如何辨别呢?
betteroneisme 2010-09-01
  • 打赏
  • 举报
回复
在百度上好像有这个c的算法
feixuyue 2010-04-21
  • 打赏
  • 举报
回复
牛顿迭代法只能求出一个解,跟初始值有关系!
直接用roots就行了嘛.
feixuyue 2010-04-21
  • 打赏
  • 举报
回复
m文件代码:
function r=newton(f,x0)
df=polyder(f);
r=inf;
while abs(r-x0)>1e-5
r=x0;
x0=x0-polyval(f,x0)/polyval(df,x0);
end
运行时,将函数的未知数降幂排列取系数,例如f=[2 1 -3 2];表示f=2*x.^3+1*x.^2-3*x.^1+2;
x0表示赋得初始值;
运行过程如:
>> f=[2 1 -3 2];
>> s=0;
>> newton(f,s)

ans =

-1.714807155862671

>> roots(f)

ans =

-1.714805916733986
0.607402958366993 + 0.462836925780473i
0.607402958366993 - 0.462836925780473i
下面roots检验下结果!
  • 打赏
  • 举报
回复
feixuyue 2010-04-21
  • 打赏
  • 举报
回复
什么是牛顿迭代法啊?
z8y8x 2010-04-19
  • 打赏
  • 举报
回复
我是来接分的,友情帮顶!
readfuture 2010-04-18
  • 打赏
  • 举报
回复
希望各位IT牛人给予答案,谢谢

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧