QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4965|回复: 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)
    ) |& O( T) [6 m3 `" ph=b-a;% \; v0 w' a( U5 q& {- ]+ d+ M" M
    n=1;/ \' i9 _6 Z2 v9 z  n
    eps=1e-3;
    - x+ j7 U, M: i" `T1=0;
    $ W* j/ b8 y6 W8 M* p' E+ \4 w+ uT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));& p# r$ l; S8 |) o* P% R- v, K
    while abs(T2-T1)>eps
    0 h/ W! q. r8 B/ B$ F    h=h/2;
    # z% F4 X2 k5 i. ]$ T    T1=T2;' n; S# R' @! u/ Q; h; j
        x=a+h;
    0 T! H  u% I# r* D3 W9 ^    s=0;. h; ~8 E0 |2 D  \3 `+ ]* `
        while x<b0 @: Y* w. h  }
            s=s+subs(sym(f),findsym(sym(f)),x);# e  I2 O5 d. C9 @* U
            x=x+h;   
    . o( Y8 C5 J9 a6 B  V3 `    end9 ^0 l* [. ?" m: H+ s1 y
        T2=1/2*(T1+h*s);! ~4 P- e7 T# w! a1 E" `' x
        n=n+1;* H. H2 V! Q+ b  a
    end
    / j/ w# p/ j- V5 C. qI=T2+1/3*(T2-T1);
    * ?3 C7 Y! u" R 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!2 h3 }! l0 S) e- X
    function [I,n]=FHTX(f,a,b,ep)
    ) L6 d, g- @" Ea=a+eps;* \2 t6 E- e& t$ ~
    h=b-a;
    , a$ v6 I0 q8 nn=1;0 i  \1 m) p6 J% I
    ep=1e-6;
    0 k( {) O" A! m( O0 ST1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    9 ?1 b% x2 [- h3 A7 F7 |0 [tol=1;9 M7 D5 `( A0 _
    while tol>ep
    8 w' O1 [2 q* y* M* w: H5 E    u=h/2;
    4 {6 K: e6 `& b- G' F0 \1 u    x=a+u;1 I9 A8 i  u: Y
        H=0;
      d7 O( O; [6 B7 w+ G5 x5 ^  E" j    while x<b
    % u% K7 ^4 h6 i5 l        H=H+subs(sym(f),findsym(sym(f)),x);3 S$ j) z( w4 a; d
            x=x+h;    ; R8 O+ ?5 i, Z" g  K1 O
        end
    ; ^, T! [) }, E3 E. W2 z    T2=1/2*(T1+h*H);
    6 L% K! H0 z9 C3 T% ?6 d    tol=abs(T2-T1);* u8 D" F7 y& N8 M! q3 f& `
        h=u;0 c: E8 Q  C# T) U0 U$ L  T
        T1=T2;* }. ]6 J* R. Z$ E2 R, P0 l1 l
        n=n+1;5 V2 T/ u7 `3 x) P
    end$ w. k! R; z' h1 B" g* n' |
    I=T2+1/3*(T2-T1);  ~2 k4 ~! `' ^, W' E4 w
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-14 08:58 , Processed in 3.226269 second(s), 55 queries .

    回顶部