QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4450|回复: 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)
    7 D# U7 c& x' `$ Qh=b-a;# Y4 d; M' k. f+ `
    n=1;, ~; i* C! e% f2 F
    eps=1e-3;' p/ v) `4 }2 y& K) n
    T1=0;, Q8 U* b5 q7 G) t) {+ K  W7 P5 |
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));0 K2 [: R9 L# r
    while abs(T2-T1)>eps
    $ ^, P8 e7 }# ]& c2 h  C    h=h/2;
    1 g) l  \+ j4 Z    T1=T2;
    ( Y% I9 A4 Q; w+ e3 F# @7 z    x=a+h;+ k. p8 x/ B/ W1 Q, d) [
        s=0;
    1 Z" w, t* `4 s& `( A4 M: I    while x<b
    % y% F0 m. m: Q/ |        s=s+subs(sym(f),findsym(sym(f)),x);
    0 ~9 b' v$ I/ `        x=x+h;    # n2 Z2 @* A1 W- D3 |/ W6 o# |
        end
    ( _+ ^8 t: U" c: |  R    T2=1/2*(T1+h*s);; u( E# t7 f& r& W# p
        n=n+1;" P/ Q+ L( K( B0 B
    end4 E0 R) G( i+ W7 \4 e. d; b
    I=T2+1/3*(T2-T1);+ o4 E" @7 O0 u* o
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    ; M% Y. q4 y0 i6 O1 `" s& U2 `function [I,n]=FHTX(f,a,b,ep)
    * [- Z: _5 \* @0 h& Ea=a+eps;
    ! g/ l! g2 B: R6 X" g% r, Uh=b-a;
    6 S8 e8 V6 d5 W7 v& T- z# T) j  x9 y* f/ Wn=1;
    " i: @& e: \2 d: Kep=1e-6;
    / U8 `2 Z' @9 R' ?' l/ Z" l- }* KT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    0 l: N$ D/ r, u- P7 Ctol=1;
    . y$ m# J  N* j: N# Owhile tol>ep
    , Q9 \( T' Z# q# |+ o2 e    u=h/2;9 W6 B( E4 y3 U4 T! n- x6 o1 X% v
        x=a+u;+ C* ?- \9 Y4 Q; C% \* m0 k
        H=0;
    3 S+ b/ o7 I- @/ L) l1 W    while x<b
    ( {$ @" l# U5 p+ g/ |        H=H+subs(sym(f),findsym(sym(f)),x);
    7 T( A) N: H8 R& o4 U& O        x=x+h;    " c; y' D1 @& y' d* n7 F
        end
    ( k& J2 F7 c; P( T: H9 A    T2=1/2*(T1+h*H);
    % {( B, G" U! S7 n$ P    tol=abs(T2-T1);) V; N5 v0 V2 Y! K; {
        h=u;9 B9 x6 X2 |" U" B( E/ q
        T1=T2;
    3 k! [: x  t6 v9 t- u; }5 b    n=n+1;
    2 G7 t- p# Y1 N" }, O/ r) E+ ]$ Z$ vend
    1 x1 Y/ a1 f* sI=T2+1/3*(T2-T1);) l% Y( B  p6 q& |% a5 B' y* |3 ]
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-7-26 05:35 , Processed in 0.607526 second(s), 55 queries .

    回顶部