QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4780|回复: 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)
    " a+ W2 H5 @! \  H3 U& V( K' `h=b-a;
    $ T  V/ D/ n, L, f3 f' ]n=1;1 _' F& t2 X5 a( t/ ~  j' W
    eps=1e-3;
    1 c2 h& \( H* Q/ a7 ^" LT1=0;
    6 ?+ Q  @1 D8 s: _T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    8 M% I1 Y. U; r1 ?/ u3 |( {/ wwhile abs(T2-T1)>eps2 x3 K! _/ j2 B
        h=h/2;& O' G+ J% d) y0 z1 b( c! ]4 l3 B
        T1=T2;7 z) b# j) P  T3 T7 e+ @. A6 y
        x=a+h;( i9 v+ j/ z' M: ~4 D' P
        s=0;6 _7 \* d. M4 l2 M. g
        while x<b
    9 F/ C2 }1 Y; v4 ~8 c, A        s=s+subs(sym(f),findsym(sym(f)),x);- f' e; u5 @! N1 E; F4 c+ J
            x=x+h;    7 b- \, N. Z+ |2 i$ R4 M
        end* W0 e% B* T" ]' p
        T2=1/2*(T1+h*s);
    4 U/ S0 m5 C) I$ H- v# d9 l. d$ W    n=n+1;8 m5 V! Y! |' q$ ~: X; d$ _9 ]. A
    end
    9 h2 Q; `0 K( }3 }* O1 bI=T2+1/3*(T2-T1);
    * N" [7 i" o# {( Z4 ^6 J+ v 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    1 p8 W7 s3 i; p7 c% Wfunction [I,n]=FHTX(f,a,b,ep)
    ' D) c4 `- F- K' w5 f% r$ \4 Na=a+eps;
    $ E5 f& F, d  Oh=b-a;! y) ]6 \; d7 \+ z) p
    n=1;; S& T, I- K8 H  X" g8 R
    ep=1e-6;& E! X. c4 |% c6 H0 N4 z7 m
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    , u8 R' S: f; Q: R% \tol=1;
    % S* d9 a- J  V! Q, w! D# ~8 `, Wwhile tol>ep
    & Z* {% C$ K# q' q    u=h/2;
    . Z- k5 r0 e4 V* R$ f% {1 {" N    x=a+u;
    - ^" Z' c  i( }, ^    H=0;
    9 _. z) ~! ?% K& b9 Q; Y6 F    while x<b
    & U% L4 \( ^4 }, {5 G5 t2 a- U2 z        H=H+subs(sym(f),findsym(sym(f)),x);
    7 h" A4 a! k0 T/ U4 d; l        x=x+h;   
    , }; Z+ F# l2 M1 e! k5 V' k+ e" p1 L    end* D7 x) f5 y3 D; Q: v2 _1 U
        T2=1/2*(T1+h*H);
    , c9 ^! T' o. W1 g. S2 Y0 }    tol=abs(T2-T1);
    / L* H3 I% N& E% w9 c/ _1 t4 P+ }    h=u;5 J+ T- l* d3 k& Y/ z
        T1=T2;+ c4 x' }6 {. u* r& ?2 }
        n=n+1;
    ( u3 y' n" b! mend
    " t9 A: E0 e0 t; ]/ Q7 `I=T2+1/3*(T2-T1);( I, B; I9 o8 ~, m
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-11 17:13 , Processed in 0.440545 second(s), 61 queries .

    回顶部