QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4839|回复: 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)
    % w) [; |8 P+ T. Th=b-a;; A& z$ R  x# j$ m* S' ~" R% q
    n=1;& X% D' ]* e4 U  o. e
    eps=1e-3;
    , U- j% k# s$ @! n( qT1=0;
    3 [1 \! U5 J$ j1 L6 k0 J' BT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    7 ?$ |" d5 A& H9 @9 W; |* |+ `' jwhile abs(T2-T1)>eps' `; n2 ?( O$ V6 g
        h=h/2;
    2 a  z5 n: N, A# a: b; ^1 F    T1=T2;% X* t$ R- a/ M* @6 v( x- w
        x=a+h;
    2 x6 X4 B8 o3 l1 O$ N    s=0;
    ( Z7 u% x/ N; s  c    while x<b
    ! Q/ d* c3 u8 u        s=s+subs(sym(f),findsym(sym(f)),x);1 B4 f$ ^' x% Z
            x=x+h;    * k% L0 m( l& w/ m; L
        end2 p, y* S2 |- y  U/ Y% x8 Q# t
        T2=1/2*(T1+h*s);
    ) n) f1 _+ }: h, Z2 }6 }, V    n=n+1;
    . K- A0 [5 p/ A& Send
    : G; u; o& F4 g/ j6 `* XI=T2+1/3*(T2-T1);3 S4 W! U! a. G( ~$ d
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!0 L- H0 ^+ i) J. B
    function [I,n]=FHTX(f,a,b,ep)* \( M7 M! D2 p! a' y" i, A' q, F
    a=a+eps;
    ) n  o* p9 d* a' ~' A$ @( Yh=b-a;3 q- q& r, U# i. g$ ?
    n=1;
    - r/ [% y1 H; nep=1e-6;6 x( x* I; e6 {2 d8 y' Y1 ]/ b0 {
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    2 Y; `8 C0 N9 ^tol=1;6 u: ^! D" a4 v+ v
    while tol>ep! e/ Z5 x5 @! ~% \$ ?! \. p
        u=h/2;
    3 y" m( ]. t0 R1 \    x=a+u;4 |" k: [7 o# ?1 F+ D
        H=0;
    7 j/ y$ b/ H7 k; S/ o    while x<b- r0 s3 n3 [: z" z/ Z# ?
            H=H+subs(sym(f),findsym(sym(f)),x);
    $ S1 d# M0 D9 }/ ]; \0 g        x=x+h;    ; E: Y5 `5 L3 `; Z' k' `
        end* o/ T4 R* C0 K4 s# b5 U3 [* Y  |
        T2=1/2*(T1+h*H);7 Q: H7 @8 [) d9 M
        tol=abs(T2-T1);  w2 H# g5 Z7 o9 e& K
        h=u;
    ) o- s4 e7 ]- S; m; ^  f, M# r5 G    T1=T2;
    # j4 r6 z7 P* S* b# ^; b    n=n+1;# Y% D% p( s+ |1 `1 }
    end
    , V2 H) a  d, n6 I7 N( |. a0 cI=T2+1/3*(T2-T1);
    9 d6 d, O6 V  ~  a' w
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-25 22:27 , Processed in 0.314755 second(s), 55 queries .

    回顶部