QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4733|回复: 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)' o8 h7 p( |4 ]
    h=b-a;
    . h: O) f; K5 Zn=1;
    7 `! A/ U3 ]! Q( jeps=1e-3;3 W5 t1 G8 h+ a' q* f3 ]4 B6 X
    T1=0;
    ; G1 H! B) Y  w$ D7 A( yT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    ; ~. v" A9 X# {. n5 J3 I& y( T) Zwhile abs(T2-T1)>eps
    ( b% j7 G. m" q0 Q2 t  w, ~1 C0 z    h=h/2;
    ; F: [, t+ [$ }. u9 g; x    T1=T2;1 y  z& f, U: d* `- @) q; |
        x=a+h;4 P4 P/ t9 E( v9 b2 Q' |3 Y
        s=0;, d5 h/ S6 u' S/ v2 E6 }+ s1 d" [
        while x<b
    5 P- f6 c3 c$ l& t  W" @        s=s+subs(sym(f),findsym(sym(f)),x);
    # Z, _/ k- Q! ^" y6 [2 S! I        x=x+h;   
    7 v2 I9 l5 D: Q0 e  e1 v    end
    8 T2 O, s& G1 n    T2=1/2*(T1+h*s);
      X7 p4 d1 H) D( P2 P* G    n=n+1;3 E" a/ q8 `0 l9 Z1 H4 b
    end  ^* C% o. U8 z4 ]6 \
    I=T2+1/3*(T2-T1);
    & n8 ]+ h# Q- X" b0 u 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!* r4 z& T, |9 g
    function [I,n]=FHTX(f,a,b,ep)  o/ J7 V) M+ a# B
    a=a+eps;
    1 r+ Z. ?+ l8 J: l2 kh=b-a;! d& {1 V" |6 ^; A# m, V
    n=1;
    ) c8 Z8 z7 f1 E9 Y0 k' L/ [* T: eep=1e-6;
    2 P" Q+ q0 @" gT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    & z8 q& Q0 e/ H' e9 _8 v' k0 ~tol=1;
    ( A7 |6 ~2 {1 Qwhile tol>ep
    * y. Q; U/ T- }( p% T4 ?    u=h/2;
    & |, u! h* n8 y. I* K4 T- e+ v' d    x=a+u;  A- S& g# v' ~" }8 |6 f$ H1 l+ }# ^
        H=0;  R+ a8 ]7 o2 s; g. z& U$ X
        while x<b
    $ w# T9 [* _. s$ ^7 r0 i, _        H=H+subs(sym(f),findsym(sym(f)),x);" ?8 ]3 B8 L" b, X; r! P- N
            x=x+h;    , u0 b% e. p9 l- a+ B
        end
    + @; {5 h/ {( H' ~2 J& j" N    T2=1/2*(T1+h*H);! s" C/ Y) @. N8 h( l
        tol=abs(T2-T1);
    8 e# R+ X) {# r. {& W$ ?/ q    h=u;
    . b% N+ K3 \5 j' Z0 B4 _( M' O1 X7 ~    T1=T2;% V7 [# U+ {, p) t% Y: d( T$ e+ G
        n=n+1;
    / W5 K" |. {8 X: @/ d6 Xend
    % ^' K: \3 C) G8 wI=T2+1/3*(T2-T1);
    1 q* O! N* {( U% a! Y- N2 u. \
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-30 00:39 , Processed in 1.539370 second(s), 57 queries .

    回顶部