QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4964|回复: 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)
    & v; H0 I+ e) _- b) w1 Mh=b-a;
    3 C. d9 A; J0 W- V; m' v, \3 x0 Mn=1;4 H/ F  \) L7 ~1 k
    eps=1e-3;
    1 b  K' U- l! q0 z7 k1 {T1=0;" O. a+ |. R) t- _
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));7 y: G* T4 X5 X, y7 x/ G1 `2 w
    while abs(T2-T1)>eps9 K  }: T; A1 Z+ F0 T3 K  O7 H
        h=h/2;1 B2 T# n7 t8 p8 f
        T1=T2;# _2 |/ [+ t& X  M; v
        x=a+h;
    - u! \5 M( E0 J8 {$ h- y( k3 X    s=0;
    $ ?9 P5 k$ B. _* E2 h$ H! r+ f    while x<b) h& _, L; f+ R& F3 Q5 q
            s=s+subs(sym(f),findsym(sym(f)),x);
    % `1 ~$ a( ]2 S- \5 a- v        x=x+h;   
    + S0 F/ \6 p6 s( v0 g4 f    end, q$ h* s: }+ j2 E1 I
        T2=1/2*(T1+h*s);
    . W7 i0 B3 {4 P: `    n=n+1;( Y5 h. ~* X- J7 t% p* F
    end. B( c2 A0 w. `. c4 l
    I=T2+1/3*(T2-T1);) [7 i" \2 a+ Y
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!/ y7 S1 r! ~% r7 G; H8 U$ ~
    function [I,n]=FHTX(f,a,b,ep)
    9 F$ Z* F! Q3 ~3 [6 da=a+eps;# k4 g! d4 M, O
    h=b-a;' b9 c( [- I, ]8 c: V+ d
    n=1;: g% |# E, y( s; I9 ?# I; p
    ep=1e-6;
    1 y' `6 Z/ S8 ^2 ^- wT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    . C) U6 @( S; w+ y, w0 ~8 Ctol=1;
    8 I0 m( p$ N3 c6 F& ?& F! ^: x9 }while tol>ep. o8 a: z8 i" }  a' A# I$ [
        u=h/2;
    4 `7 X7 i% n$ ~7 y2 \4 ^4 P    x=a+u;0 n8 j5 n1 d+ O+ Q" ]% n
        H=0;
    7 u/ y5 m2 {3 {% T) ]- S    while x<b) ^0 G6 q% C# F/ d; |
            H=H+subs(sym(f),findsym(sym(f)),x);
      \+ f- q9 N9 G        x=x+h;   
      [0 |0 X' a" h" h% E! p6 M    end
    + g0 k# c2 g. Y    T2=1/2*(T1+h*H);" T$ s; O9 E/ x0 y4 c
        tol=abs(T2-T1);
    " x. ^# c6 w4 u& v9 e  |  `, z    h=u;' U* e" i% _+ s: r
        T1=T2;, @& f; |/ W  O4 ?8 i
        n=n+1;7 {2 e0 V+ k' h$ S1 Y* e! Q
    end3 a/ r4 z8 n! a( V
    I=T2+1/3*(T2-T1);
    ! ]7 U$ k6 E0 Y! q8 A6 M- N; K
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-14 07:02 , Processed in 0.304067 second(s), 56 queries .

    回顶部