QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4729|回复: 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)
    3 L/ j9 }; n2 X5 Q, Sh=b-a;
    5 m, u$ H) j# {; U) H' tn=1;
    " R7 I- _* H6 h/ reps=1e-3;# i( k" g5 g' I" T- V
    T1=0;7 W# r- V( N' y( D& n; Z  s" n
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));$ u- t' m2 w' m  c& a0 G
    while abs(T2-T1)>eps
    ; G: z. r1 Q1 e0 ]7 v    h=h/2;
    & ]3 l* R& ?, M3 B1 n* \    T1=T2;
    # |( u( k0 |% g, u3 C& H9 ]  J& ]    x=a+h;
    7 L" U. N2 m! c% Z/ `    s=0;
    ( ?6 F9 T& S" Z& r/ J. u- |    while x<b
      t3 N8 V6 q; e* b        s=s+subs(sym(f),findsym(sym(f)),x);! c8 _% V8 b* r0 j5 d
            x=x+h;   
    ! M: j0 X+ g- Z    end) p3 {3 T1 t3 m$ N& Y
        T2=1/2*(T1+h*s);
    . u8 C  s5 T1 H3 K8 \+ [& _    n=n+1;% H, F1 K2 v' U  @$ y: j$ D
    end* R3 {& f$ a2 U" u
    I=T2+1/3*(T2-T1);# E' v& c+ E" _
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    % E, L! R/ n- t' |/ j1 `2 G0 v1 Lfunction [I,n]=FHTX(f,a,b,ep)% ]6 ?5 N5 @- j3 [
    a=a+eps;
    4 N- _- a, f, [# u2 r1 Rh=b-a;( v1 L2 A3 I- E0 r! Z
    n=1;
    4 S' n' ], B& Y% Zep=1e-6;! n- i( t  [1 h- ^; O
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    ! ?' i3 p& V& H) g+ c6 vtol=1;+ i2 v8 Z7 h1 S5 E4 s7 W
    while tol>ep
    4 r7 d4 }# S, i; D9 `% U    u=h/2;
    2 M  J" L' m! j8 X    x=a+u;% {7 r' }; K& x1 U' y7 d6 s7 B
        H=0;% Q' X! z2 {2 K0 r( d$ [8 M9 D- f
        while x<b
    6 Q' B- p! w+ x- p0 K: ?+ Y  ~; V        H=H+subs(sym(f),findsym(sym(f)),x);8 U0 H) D' Y% B# @% S* v  C; F
            x=x+h;    / _/ U' I5 a8 P. d# E% T
        end/ ]) E$ E: p+ ]8 |) d. X1 f% [1 D: t
        T2=1/2*(T1+h*H);. }2 n* ^) T. Z, }# T
        tol=abs(T2-T1);
    8 R: d: \' t# d; D: n    h=u;9 P' H% V' ]7 p6 F: s- V
        T1=T2;, z! w; Q  s! W( B- p
        n=n+1;
    2 O+ e! I. g0 g% j9 L  [end
    0 S  _% B, Q2 i7 ]1 S8 M. oI=T2+1/3*(T2-T1);
    6 T- ?- O. ^( a' J
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-29 07:42 , Processed in 0.297312 second(s), 57 queries .

    回顶部