QQ登录

只需要一步,快速开始

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

[问题求助] 关于数值积分的程序

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

8

主题

3

听众

448

积分

升级  49.33%

  • TA的每日心情
    开心
    2011-10-7 20:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    跳转到指定楼层
    1#
    发表于 2010-11-22 21:08 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    function [I,n]=TX(f,a,b,eps)
      r6 T6 o+ h/ Y3 mh=b-a;
    / N2 P/ p6 P3 E, x/ u! |+ Bn=1;
    4 G# U- e) V/ x" X, `eps=1e-3;
    : [/ r7 w  S! G& ?0 V- y0 pT1=0;& S, w, v0 o: C7 y; h/ y
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));; E# v% T" m( ?2 \/ ?
    while abs(T2-T1)>eps
    # @* p1 x  _0 M    h=h/2;
    0 R- Z$ B  t2 [2 j: m0 ]& P    T1=T2;( b  e, t2 H  l" n1 Y! i
        x=a+h;  s: U) r1 K6 |- o  u/ ~7 v
        s=0;5 Y% h! D: B; E/ V' G3 v
        while x<b6 d8 ?. j1 z% x5 C+ E
            s=s+subs(sym(f),findsym(sym(f)),x);
    9 ?3 Z2 Y* K2 d8 x& n        x=x+h;   
    3 X0 D; ~: f( T1 g! |    end
    6 D9 I( z2 C9 ^3 A# T& ^5 H& v    T2=1/2*(T1+h*s);0 t) R$ B3 Y4 i
        n=n+1;
    2 B' Z4 L- I# W/ B$ @# o0 G5 fend( V3 t$ [! G$ g+ n- x5 g( y
    I=T2+1/3*(T2-T1);; D" C  [. D( V" _
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

  • TA的每日心情
    开心
    2011-10-7 20:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    - q2 t2 \2 S3 _function [I,n]=FHTX(f,a,b,ep); y/ U; ~6 B* T8 U1 [
    a=a+eps;2 a  K2 A- {! L7 L+ h. ^
    h=b-a;
    + u  {+ E9 D# G; \8 h2 Cn=1;1 V; m* r1 r' J( K0 e
    ep=1e-6;
    * h: p3 s: D( e7 A; F5 h3 ST1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    2 H0 W$ w' P6 V; ttol=1;
    # T* f6 T5 l( p% o! Gwhile tol>ep! ]; Q7 T4 _' l
        u=h/2;
    ( t+ `& J. S8 K0 h    x=a+u;4 a$ b3 u! l" j6 ~2 {" R- B
        H=0;
    ! \9 R9 @- @1 J2 {" u: P0 i    while x<b
    : F9 ?) ?8 P  [        H=H+subs(sym(f),findsym(sym(f)),x);/ r1 Q9 }8 @' |- u4 a
            x=x+h;   
    0 K% p0 E  p; {( R" t2 o! C3 u    end
    0 g1 ]& ~1 o) B  H7 z    T2=1/2*(T1+h*H);! ~$ a: q5 U% y* P
        tol=abs(T2-T1);0 o, K1 c2 Z% v( L3 @8 G
        h=u;
    * G8 a* l+ O8 ~9 J0 M7 {6 f: l) x    T1=T2;! {) A; n5 W* M# s0 ~8 w6 ~
        n=n+1;
    3 u9 J5 M. j' S; n; eend1 r2 m, T' z5 m) E' ~) n, m* M! ]$ @3 S
    I=T2+1/3*(T2-T1);9 d8 K9 X7 |" Z$ t! p( E6 c
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-7-24 06:01 , Processed in 0.537701 second(s), 55 queries .

    回顶部