QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4117|回复: 3
打印 上一主题 下一主题

[问题求助] MATLAB求解牛顿法

[复制链接]
字体大小: 正常 放大
ivanlover 实名认证       

1

主题

3

听众

230

积分

升级  65%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-27 19:39 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
老是报错,不知道错哪里了,求帮助。
  1. function F=Newton(a,b,TOL)
  2. N=100;
  3. TOL1=0.01;
  4. k=1;
  5. FA=f(a);
  6. flag=1;
  7. while (b-a)/2 >= TOL1 && k<N
  8.     c=(a+b)/2;
  9.     FP=f(c);
  10.     if abs(FP)<TOL
  11.         p=c;
  12.         flag=2;
  13.         break
  14.     elseif sign(FA)*sign(FP)>0
  15.         a=c;
  16.         FA=FP;
  17.     else
  18.         b=c;
  19.     end
  20.     k=k+1;
  21. end
  22. p=c;
  23. p0=c;
  24. p1=zeros(N,1);
  25. p2=zeros(N,1);
  26. for m=1:N
  27.     p1(m)=p0-f(p0)/g(p0);
  28.     p2(m)=p1(m)-f(p1(m))/g(p1(m));
  29.     p(m+1)=p0-(p1(m)-p0)*(p1(m)-p0)/(p2(m)-2*p1(m)+p0);
  30.     if abs(p(m+1)-p0)<TOL
  31.         flag=0;
  32.         F=[p f(p);[p1 0];[f(p1) 0];[p2 0];[f(p2) 0]];
  33.         break
  34.     else
  35.         p0=p(m+1);
  36.     end
  37. end
  38. if k==N
  39.     fprintf('The Bisection method failed after %d iterations.\n',N);
  40.     F=[a f(a) b f(b)];
  41.     return
  42. end
  43. if flag==2
  44.     fprintf('The Newton`s method failed after %d iterations.\n',N);
  45.     F=[p f(p) [p1;0] [f(p1);0] [p2;0] [f(p2);0]];
  46. end
  47. F;
复制代码

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ivanlover 实名认证       

1

主题

3

听众

230

积分

升级  65%

该用户从未签到

回复

使用道具 举报

jjc616 实名认证       

12

主题

5

听众

1450

积分

升级  45%

  • TA的每日心情
    慵懒
    2016-1-21 16:24
  • 签到天数: 197 天

    [LV.7]常住居民III

    自我介绍
    我是一名大学生,热爱着数学模型

    社区QQ达人 新人进步奖

    群组2011年第一期数学建模

    群组2012第三期美赛培训

    群组科技写作基础培训

    群组数学建模培训课堂1

    群组数学建模培训课堂2

    回复

    使用道具 举报

    ivanlover 实名认证       

    1

    主题

    3

    听众

    230

    积分

    升级  65%

    该用户从未签到

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-13 08:14 , Processed in 0.553226 second(s), 68 queries .

    回顶部