QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4466|回复: 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)
    " H8 y! ?1 m" d% [- jh=b-a;
    8 C& i$ c3 W+ f% f6 |; W7 v* X! c% fn=1;7 K. }: N# a& J* ^" z8 q7 ~
    eps=1e-3;
    7 h& ~2 D* j+ j4 }T1=0;
    8 x) J: G% }$ g/ RT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));0 d" s2 \8 K2 Y+ w6 S
    while abs(T2-T1)>eps
    ' g2 Z5 }: B7 j" S0 v    h=h/2;- q( s) S5 ^7 s+ ], s
        T1=T2;
    ) r4 [6 T) C) [5 f1 P    x=a+h;
    $ Y8 I2 v/ d, V* G) ]4 ]' S* r( _    s=0;; w$ J& z0 ^% c% c3 |
        while x<b
    6 t2 V. o6 }1 N' k- h* w        s=s+subs(sym(f),findsym(sym(f)),x);
    6 B3 s, |  ?8 j" A6 r5 C5 |        x=x+h;    1 o5 b$ d1 \( @. E% T) P: W% o
        end; v* p9 {+ ?" l  X% t* L! r2 \  W; o- y* J
        T2=1/2*(T1+h*s);
    ) O( O+ V5 ^  |7 T4 }9 O    n=n+1;. i' I, w7 Q7 `! U7 f; Q0 O
    end4 @7 m  n) @- f1 a
    I=T2+1/3*(T2-T1);
    7 d4 C; G4 V  T* p3 R- u9 a 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!. C( R* U2 t6 k7 F1 E, u8 H/ l! e
    function [I,n]=FHTX(f,a,b,ep)
    : B& Z1 i3 F6 H2 Y- oa=a+eps;
    : q! X7 u. u% Z6 {h=b-a;7 o: O% P( s0 l' U! k
    n=1;4 a, o* k6 |1 m, @
    ep=1e-6;8 ]2 B4 r6 P6 ~# _! N$ k7 ^
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));, v- f; p2 e4 }3 B! B' X
    tol=1;
    ) ?7 C6 A+ q+ j' p$ _while tol>ep
    / G) \1 B0 J* k$ w* e# ^    u=h/2;
    + u0 E/ z( P. M1 F, X: H- B( C* z    x=a+u;7 G8 R5 E" D) c$ V7 g
        H=0;" \/ M# t% |1 V9 ?# s9 {+ ^  r
        while x<b  `8 y# J% l1 A' u( O
            H=H+subs(sym(f),findsym(sym(f)),x);
    9 E& j6 C* p: O5 n' i        x=x+h;   
    " C: f. c  H" ?" K    end
    1 W& B1 G  m# u$ ~# J4 A0 x    T2=1/2*(T1+h*H);
    0 e  l5 N+ Z5 M# ^& O    tol=abs(T2-T1);. b! \/ w  e( g
        h=u;3 m' r" t& ~1 U
        T1=T2;2 U1 C! @+ C/ z+ U/ x/ b
        n=n+1;9 X. A# |8 g: m& q6 D
    end
    7 j0 y4 I7 r, v3 A; R2 p1 AI=T2+1/3*(T2-T1);% |0 |& M1 j$ r2 s  |  E
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-1 01:27 , Processed in 0.514741 second(s), 55 queries .

    回顶部