QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4838|回复: 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)* |, T5 v6 D- C
    h=b-a;
    # p7 T' x; f0 L5 }' d+ E& vn=1;
    : L6 ]: ^6 \1 Y$ o( c. `eps=1e-3;
    8 G- s9 @. D; h. T- `T1=0;; R6 i1 p0 l: L0 z  u4 i$ Z& F
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));/ I' o) s. z/ v1 {, `, j3 u
    while abs(T2-T1)>eps8 s/ v+ W# }3 Z" d# S) g; A
        h=h/2;9 a3 V8 R2 a% Y  h7 S
        T1=T2;  ^! d  w* Y5 V% |" m# {0 j) D  M4 p+ Z
        x=a+h;
    ) |+ ?, z+ u! g. h  B7 h' p" Q    s=0;
      N' l4 m2 Y0 ^, s0 l9 d    while x<b; o9 z, c6 f0 O" m( Q1 V5 ?7 u1 K
            s=s+subs(sym(f),findsym(sym(f)),x);
    % M& z( S& R' G1 N/ ^1 }& ?2 t8 N. }        x=x+h;   
    5 B, v! R0 }5 u8 ~; F2 Z% @/ @    end0 L- ?% _2 {$ ?5 p
        T2=1/2*(T1+h*s);
    3 |( O, k2 X5 ~! D5 Q    n=n+1;
    & _9 T; Z3 [# I' U4 Kend9 y  D. H8 G. B1 e: C
    I=T2+1/3*(T2-T1);
    ) z1 v! R& A. o+ T 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    5 h2 j  T5 Z- h- Dfunction [I,n]=FHTX(f,a,b,ep)' E* T( x1 N# G- Z; o7 X. J. X
    a=a+eps;
    7 E' P: t0 L/ U# n5 v7 Kh=b-a;
    " h6 s& s3 Y% i+ g# dn=1;. A  O# ^% Q" Z" D/ r; D/ u
    ep=1e-6;3 T7 O0 u' K! M% f- ~% p* E# }
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));( Q# B: O! Q( t+ E
    tol=1;7 l" [! _% Q' q- u- q. I
    while tol>ep! Z' Q- p+ ~( r0 f* [  A0 o, ?
        u=h/2;% i$ I6 c3 a4 B5 y5 x2 Q: b" W! X
        x=a+u;
    3 o0 E- l0 R" a/ X    H=0;
    : D# {4 c+ o7 R    while x<b
    5 V. S' }/ C4 ]6 E* @$ Z3 f& c1 U        H=H+subs(sym(f),findsym(sym(f)),x);
    4 f9 ^: k% `' o7 q! N        x=x+h;    0 h( L' X; f6 ?: o/ h8 [
        end
    " n4 Y9 x' K1 k5 b; G' f    T2=1/2*(T1+h*H);# L; q1 O. G" X- Z! ?: A' |& t+ g
        tol=abs(T2-T1);$ C' ]& l; Q! u5 Z  s
        h=u;5 c1 d3 j6 @' ^2 {& J1 _
        T1=T2;& D- \, w9 F/ u
        n=n+1;
    + l+ o9 D; q2 l( V; X( |6 }6 P5 }end
    3 O2 C* b+ ~7 z8 N2 a' B- z. {I=T2+1/3*(T2-T1);
    7 t4 f: R& G: r
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-25 16:06 , Processed in 0.466893 second(s), 56 queries .

    回顶部