QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4740|回复: 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)
    - K; g  g% s' x/ m3 d( Q( w8 |h=b-a;
    4 y% m, @+ x  hn=1;
    ) O9 X8 {( q- N. @- `eps=1e-3;" H6 a; S; \- Y* ~8 \% T6 C
    T1=0;
    5 j0 G; ~/ D) k. ]' UT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    - M! j3 Z1 V4 K6 D" ^( R9 x! vwhile abs(T2-T1)>eps$ U! a# W: E0 ~! ?- T. `
        h=h/2;$ T) B' _- D6 R3 J5 G
        T1=T2;# d, I! n1 a. d2 A" J
        x=a+h;
    ' p* N/ Y: {7 J" ^8 [    s=0;
    5 m; `/ P$ P$ h! _6 H! d, k    while x<b
    & x: h. k8 G" y4 z: |        s=s+subs(sym(f),findsym(sym(f)),x);
    # _: B4 B1 E1 A( x7 _3 R        x=x+h;    8 c! C+ A- C  k2 y! E% [1 y1 B
        end
    ) ?9 ?' A9 x+ A1 I    T2=1/2*(T1+h*s);9 [2 |8 r4 Q8 S7 D- c  X" |
        n=n+1;
    2 U; w; I* m9 N3 Q* _) k6 vend
    % O2 {2 o# B' @/ `I=T2+1/3*(T2-T1);
    - M, ~# t2 R/ D 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!$ [, q& ]4 {* L( n  ?$ v0 l" ~# a* r
    function [I,n]=FHTX(f,a,b,ep), c2 Q5 t) W0 x( t
    a=a+eps;% T( K' W4 H1 z5 b* f9 N& y
    h=b-a;
    7 m, n: z* \% e9 k) On=1;5 T4 i2 p. o  {/ q; K
    ep=1e-6;! {+ o5 m' J. k2 K% S$ U4 ]
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));5 d6 c$ i' U1 c% @. T# c
    tol=1;
    + j* b5 i. M4 s& V5 L+ W2 Owhile tol>ep
    $ x% S% C; F/ v. X8 J/ J    u=h/2;. }7 j. B/ B3 m4 S; y+ o- m$ u0 N
        x=a+u;
    7 l4 }4 U/ t" ]3 T1 ^' C' M    H=0;
    4 h3 g7 v# J4 e, e$ @8 b    while x<b
    . q* ~/ W% V- C% v/ t6 X1 V9 q        H=H+subs(sym(f),findsym(sym(f)),x);* k- y$ y7 d/ t
            x=x+h;    ' X& L, u3 L; R9 ]2 z# |  f
        end
    4 S$ T) x9 L' f$ U3 E' w7 S& B    T2=1/2*(T1+h*H);
    5 Q6 h& m9 h4 e$ E  j    tol=abs(T2-T1);) q0 F; L" e  s' `$ m/ X! y: F0 v
        h=u;
    # m! [3 V% t: ^0 H' z( u9 O9 A( s    T1=T2;3 Z0 y6 H  v& R) q; R  N0 D
        n=n+1;
    ; F1 f& }. O& g# w  bend/ ?7 A2 \4 `3 j, {
    I=T2+1/3*(T2-T1);
    : u( T) p( Z' M0 @
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-13 08:06 , Processed in 0.336400 second(s), 55 queries .

    回顶部