QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4462|回复: 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)/ U. L' ]% |2 V5 ]
    h=b-a;
    2 t1 k- Y* Z) C/ Y" dn=1;1 [+ r& d: L4 [. x
    eps=1e-3;
    . k/ m& u# R/ N' @6 T6 dT1=0;
    ! d; T- j" N1 A6 o$ S6 ^T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    % K( T, E# n( ~# e* Pwhile abs(T2-T1)>eps1 k- f9 V, `: O5 V
        h=h/2;
    + B2 X2 |6 K$ Z    T1=T2;
    & K0 B9 g' i, w, S, i- ^    x=a+h;
    & G2 M2 H" [- R. N7 j    s=0;+ i# _# S( ^0 U, y: j* T
        while x<b$ Y/ {. x$ l6 E3 {8 @0 t
            s=s+subs(sym(f),findsym(sym(f)),x);. o, H7 ^% \. @
            x=x+h;   
    ! f5 m4 T- @* V. k- q) D- N    end
    1 i' ~2 Q1 R' [+ H+ a# o$ R    T2=1/2*(T1+h*s);0 H! z# D7 h1 ^* |& I- _
        n=n+1;
    ' H8 y2 _8 w+ s, C- B; Cend% X' n! i0 _% K, {$ V4 g* ?
    I=T2+1/3*(T2-T1);
    . v* w( w* Q; S) j! Z  O2 A6 ^3 } 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    . i5 e. w' [2 \0 t; G) mfunction [I,n]=FHTX(f,a,b,ep). L; a. \) R* t3 ?: D' G
    a=a+eps;( T/ r" q8 [. d" o% O# s" W
    h=b-a;
    4 X% w2 [' _, \, n% B- T& ^( {n=1;
    1 `2 ?4 X; U, F8 G9 c/ ]ep=1e-6;
    3 X3 L2 a; v! Q2 oT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    : `6 X) L) Y/ B/ a. G  J; Gtol=1;9 k: z; o" _& Z* j0 k6 w3 t# b0 Z3 I
    while tol>ep
    # ~4 p. g& j3 s/ \' o    u=h/2;
    : M" ~; |8 h) ?# p2 H    x=a+u;
    ! d1 d9 e0 H% ]; `% q; T& j; S2 M    H=0;
    $ s' P4 u5 E* Z4 L6 G2 J    while x<b  u- W3 W5 K, f
            H=H+subs(sym(f),findsym(sym(f)),x);
    4 x$ [3 q$ ]7 ?# u0 U        x=x+h;    " b* Z& U+ I4 d) c" K) i
        end
    5 U9 l  I$ w: H% D1 l5 g* p    T2=1/2*(T1+h*H);
    7 T+ K2 V6 t, G3 j. G    tol=abs(T2-T1);  e8 O: m! X8 I  z+ p* W6 N
        h=u;: |& p" @% F8 \" m2 E! J; u( z
        T1=T2;
    6 x5 U) E: L* V* J2 ~    n=n+1;
    5 M# j6 D' F3 F7 ~end
    4 p1 M7 P7 a$ L! \I=T2+1/3*(T2-T1);
    ! s0 O! J) m( _& K
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-7-30 11:38 , Processed in 0.385027 second(s), 56 queries .

    回顶部