QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4948|回复: 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)* ~$ s* N% B; A: X! b* S+ ^/ D* w
    h=b-a;( ~; M0 R  P5 h+ e- L0 P
    n=1;
    / ^& `6 b  j$ v6 xeps=1e-3;5 i5 z) a$ M; r0 O: q
    T1=0;
    ' j* t/ c, n. P( E% @  T! FT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));+ p7 K3 F1 d. G
    while abs(T2-T1)>eps
    * A2 N3 W1 s, B    h=h/2;) i& y/ u$ q8 x7 ~( N9 k3 p) t
        T1=T2;
      v/ S7 [- ~  _$ A6 l$ t" _+ p% X4 n2 q    x=a+h;' V  I, i# m) \4 K9 x" P
        s=0;
    1 a+ q  X1 r, |% v- A  w3 T    while x<b  ]* i- ^0 ^1 H! o; C6 m$ p. Y- R- ?
            s=s+subs(sym(f),findsym(sym(f)),x);
    2 _: d* r% l8 {) C        x=x+h;    8 G6 u" _- o: E; p  P
        end
    $ b" ?# O* h$ E/ d3 D0 ?    T2=1/2*(T1+h*s);( s# L& `- r( j& _
        n=n+1;
    $ W6 p" z$ B/ o, {end
    : }( I/ D. ^) Q+ b7 JI=T2+1/3*(T2-T1);' S2 r' [' n( A5 h4 g( U
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    & r$ Y) R, u9 t9 M1 V5 |5 rfunction [I,n]=FHTX(f,a,b,ep)
    / l7 b1 W4 I' Z4 I9 Aa=a+eps;3 i2 V6 {0 Q& Y* E
    h=b-a;
    3 G; e( i2 p# V( l1 }/ Mn=1;
    4 G! I8 H" m; `* Eep=1e-6;
    ) K0 |, c# N/ W; q4 rT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    2 b) Q/ I( T4 T  dtol=1;
    1 Z9 d3 G9 }2 b2 K7 q. G# T/ gwhile tol>ep) D6 T& k) _. P' q$ [
        u=h/2;5 t/ Z5 \6 C' C  y; T# r
        x=a+u;' `9 Q, u. C" f' w
        H=0;
    # o" f; G. s: B! S    while x<b! h) Z6 k7 G# y8 d  p6 P# u3 ]
            H=H+subs(sym(f),findsym(sym(f)),x);! H" j7 R8 c0 o: G) t8 Q: `1 V) V
            x=x+h;    9 x% T1 r/ h, K: w9 P1 R
        end
    9 q% N- W; g1 ]  K% o* z# X    T2=1/2*(T1+h*H);* X& J6 I2 ^# K% y. R
        tol=abs(T2-T1);
    ! K$ c; {- ?) T: R5 ^% H+ i5 a    h=u;: @. ]0 f5 p( i$ d( H
        T1=T2;! l: y+ m; i$ d7 X( o" M1 A
        n=n+1;* L" `: h# |' O3 P# V
    end: J2 \1 j7 ]2 J  S
    I=T2+1/3*(T2-T1);/ T4 M7 N. N7 j+ d8 T
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-12 06:05 , Processed in 0.670287 second(s), 56 queries .

    回顶部