QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4727|回复: 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)' E+ U9 y% _; c
    h=b-a;3 X- `, N2 {3 `! N
    n=1;
    ' G1 d- e8 x. r  Q- ?eps=1e-3;
    8 q# p& ~' a( d# F! _& {T1=0;
    8 b% Q2 V2 K" W. O; pT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));3 p$ K1 h5 l) ^4 F3 N
    while abs(T2-T1)>eps
    5 N3 \6 {/ L7 Y    h=h/2;4 L9 x5 u* K" l* t
        T1=T2;5 A: g. _9 ~. g. _
        x=a+h;
    ; c: e$ x3 _5 ?7 k9 a" L; j    s=0;, N' |% s2 G( R; }5 ?: y0 e! }) j/ R; U
        while x<b( B1 l/ b9 }3 T
            s=s+subs(sym(f),findsym(sym(f)),x);5 m4 I4 t' L/ I+ W
            x=x+h;   
    1 [% b/ P' r8 [0 w    end0 J( ~1 E3 K& F, u6 ?4 N
        T2=1/2*(T1+h*s);1 J, V! Y. [' \7 K; p' z; W
        n=n+1;! U2 V, Y5 W6 G6 q2 y! e+ j: c3 Y
    end) v& S# K8 B( D4 J) ]
    I=T2+1/3*(T2-T1);
    : w' G, h  G9 K: z+ [ 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    " {% m6 F0 f- C# V/ cfunction [I,n]=FHTX(f,a,b,ep)! b0 J$ n8 z5 _8 B  P* x
    a=a+eps;
    ; ]1 `% N' G- E3 Vh=b-a;
    * c( m+ ]0 j) N' in=1;$ T6 X& r) K# o% ]  i$ J1 s
    ep=1e-6;2 l; T$ [  S' n6 A
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));- h* l2 j9 H  |
    tol=1;6 D) ]9 U6 V1 G$ j$ c3 b9 i
    while tol>ep0 [. a3 c' M# k
        u=h/2;
    6 Z- Q' f/ B( @, R# e" a6 t' @    x=a+u;8 F4 g; F. J- N' l  U
        H=0;$ q4 `1 d7 Q9 L$ c6 m7 T  z
        while x<b
    * l- e0 c* j6 q' Y5 S' t        H=H+subs(sym(f),findsym(sym(f)),x);
    ; G9 T# Y4 n9 e1 H' \- O7 k: o# A        x=x+h;   
    ( i( G8 S$ }" e' b4 O    end
    ( }* ?. X8 Z4 ^4 B. M: k4 o    T2=1/2*(T1+h*H);. H9 I" u* S( S2 ?$ ^
        tol=abs(T2-T1);+ T5 Z7 M8 S1 _
        h=u;4 r! z; |+ a# E  X0 U9 [
        T1=T2;) _% ^) [. b8 R3 A
        n=n+1;* e( {  h  Q9 C% e" U2 _* K
    end
    ; W% u4 T3 C; F: Y5 B1 xI=T2+1/3*(T2-T1);
    , y- [/ U# f  q- P7 U+ I
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-26 23:49 , Processed in 0.358388 second(s), 56 queries .

    回顶部