QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4694|回复: 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)
    ! W7 K* H! e" g( S5 R9 _: lh=b-a;
    9 \1 _: H1 V# wn=1;% U5 t7 t3 F# F1 M. g* Q: c! T
    eps=1e-3;3 n! x+ i7 L, k0 K0 V% V4 p* B
    T1=0;
    " e/ \# y0 z2 d$ G2 r8 cT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));7 ?: n. R7 a* g* e
    while abs(T2-T1)>eps
    * E6 y2 g+ }- Y4 k5 w    h=h/2;8 o- {2 b! U: p0 }" G* {! P' {
        T1=T2;
    $ O4 U/ l( }+ G" f* T6 Y    x=a+h;0 ]) Z' {$ D$ J3 o) D+ }
        s=0;$ U1 D5 ^& K' u& W5 y  U
        while x<b  [0 v; F8 U" M: _9 W8 f1 U* I
            s=s+subs(sym(f),findsym(sym(f)),x);0 {, _/ H/ f/ y% c% _  P+ E2 }* ^
            x=x+h;    ( _$ S' c) Q; A/ I' J5 G, L4 y
        end
    ( A) c& f, m- w2 N    T2=1/2*(T1+h*s);
    ; P- g1 s( ~6 c0 }* B    n=n+1;
    . l; ]$ q, F. `8 rend% l$ G2 W" I' j' S5 f
    I=T2+1/3*(T2-T1);! n# s& ?! d& Y& R
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
      L; V  V, Z+ f0 N/ x* K. Kfunction [I,n]=FHTX(f,a,b,ep)
    - a! p& {- W- D0 Ka=a+eps;
    $ s/ `" y2 H* Jh=b-a;
    ) s9 y* _% Y' x. Yn=1;
    5 t# [/ r+ e$ y. Y4 Tep=1e-6;
    8 w% `  k. i' _4 ~; ], FT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    , _) v2 h6 i: ^, z$ r8 E- O" stol=1;
    4 c. y- H: I2 t$ S- ^. vwhile tol>ep8 w3 V! ]1 s6 R
        u=h/2;
    / A& e; k, ^! v" l- Q5 h" J: V/ r    x=a+u;4 Q: M: M' S+ Y0 M; \- a
        H=0;
    ' ^' C8 o! t7 z7 a7 l    while x<b  N% a# Y( e% @
            H=H+subs(sym(f),findsym(sym(f)),x);$ W2 P1 p9 u. R5 b( v6 o
            x=x+h;    # \8 U6 C* K- d' K9 W. k9 W9 F
        end% b. i, S& O& z1 \) O& g1 \( F* T
        T2=1/2*(T1+h*H);$ m; X0 I" @7 K7 U. o2 \0 U, e
        tol=abs(T2-T1);+ l$ j9 d4 I/ o" B" L! D9 e
        h=u;
    . f1 q1 k9 X2 _  ]    T1=T2;1 i5 E6 A$ @# x- `4 E
        n=n+1;  m1 P/ L1 {& U& z
    end
    ; A4 B$ a5 G9 A! D" p: Z4 qI=T2+1/3*(T2-T1);
    3 d% E6 k1 D: p
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 10:07 , Processed in 0.925712 second(s), 55 queries .

    回顶部