QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4958|回复: 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% ?$ Z/ K9 Q0 F6 {6 ~; ih=b-a;
    % A# w/ N8 Q( L* D2 zn=1;9 {: o( S& C: L- j' y2 m- c3 e& o- u
    eps=1e-3;
    4 t1 t. `8 o3 S9 K, v' sT1=0;8 s5 @6 J% p, B+ X4 Z! b
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    % i& ]9 U" V* d* z* Kwhile abs(T2-T1)>eps
    0 M8 x2 @* {* P$ B& r" E* R4 D    h=h/2;
    ' e) R0 D4 `! G- K    T1=T2;) v, x9 R( ?  B
        x=a+h;! G* V  A- ]3 q# _9 M" d
        s=0;
    ; N! Y) h- p3 p% W    while x<b- @0 o; e+ D( Y5 x  R
            s=s+subs(sym(f),findsym(sym(f)),x);
    ) V2 _( r4 G9 l        x=x+h;   
    7 t- h1 I# b( a8 D1 q  M9 w$ Q3 D    end
    ( f; W! O6 v. I! o    T2=1/2*(T1+h*s);! i* o% o: j: g* H* y+ F
        n=n+1;
      s3 m9 g, C; j# |4 }/ Fend
    9 F# @, v$ Y4 b: P( P1 ^: nI=T2+1/3*(T2-T1);+ ~" z! f) Z- ?7 S+ p% [: ~
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!) H1 R* C: e1 d! a
    function [I,n]=FHTX(f,a,b,ep)
    $ S* Q, t' i! [5 i% ]a=a+eps;
    8 G; w0 ^# d% S. U6 T6 J9 }h=b-a;4 Y! v1 i3 l4 ~& R5 |/ ~- a
    n=1;6 N5 B- Q& r$ `6 I" j
    ep=1e-6;$ u) ?5 {9 a, y
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    # G( \& A' r$ c+ a% v2 M' c! ~  ltol=1;
    ( V! J' E7 J7 D0 K% Y/ Dwhile tol>ep: C  b/ o4 V" n" G5 x7 u9 \
        u=h/2;
    % X9 a# C  c: m* k. b% ^: c  r    x=a+u;" X/ H* J! q7 A. g" {8 R
        H=0;
    2 `! h  X; g; g/ J    while x<b7 D" L5 m+ _. ~) V# e$ g" j8 h
            H=H+subs(sym(f),findsym(sym(f)),x);
    5 G8 H% N: s9 W1 r        x=x+h;    ; g. e& |  M* D  b9 b, K
        end
    ; w$ Z- o! s; ~    T2=1/2*(T1+h*H);
    # A6 b" E9 J& l/ c0 x# J    tol=abs(T2-T1);; _4 |+ f. v+ O3 _( |
        h=u;6 W+ R$ O0 K: J7 d' d
        T1=T2;0 X% a/ u7 f/ n1 w0 f+ z
        n=n+1;5 _9 {+ A; Z' p+ j
    end  K- F" @' t& F3 l
    I=T2+1/3*(T2-T1);
    * p$ {; o8 B+ Q, K# o1 @% a
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-13 09:09 , Processed in 3.425619 second(s), 55 queries .

    回顶部