QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4842|回复: 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)
    ; r9 e  t4 U: Dh=b-a;+ a0 w8 ]" Z3 X; Y4 E
    n=1;
    . b4 b, g0 P! a% X$ Heps=1e-3;
    + G6 l9 U( A: b' \( ]T1=0;; b$ r7 J; n" [1 M' P: {& e, w
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));5 x3 ~; O/ \9 m0 g2 r
    while abs(T2-T1)>eps
    8 l3 T- k5 E! Q2 D    h=h/2;
    # g" q9 z8 t( q8 L/ P! V% L' \    T1=T2;/ s2 l; V2 y& X0 S1 c5 X: }9 o
        x=a+h;  {# [8 K: ?  v& H. Y( b. W# @
        s=0;
    8 C/ l( z; v* ^, ?3 \9 Q3 t/ a    while x<b
    ' u7 k; x1 |8 g* E6 R! h$ @        s=s+subs(sym(f),findsym(sym(f)),x);2 j9 o( V/ v* t. c) k) `
            x=x+h;   
    2 N( r. [  F2 Z/ Q( U; T    end% c4 y% }) R: E) R! ^5 D5 r
        T2=1/2*(T1+h*s);
    ) s: t$ O# |4 X8 D6 `6 h    n=n+1;; C5 M) }$ X1 ]5 s+ y( ^
    end
    3 O( \. f6 M1 Q( g4 }7 U$ t$ LI=T2+1/3*(T2-T1);2 e  M$ D7 ~- `* E, d  L
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
      h6 [; |+ m# W/ T" `  R' x* \function [I,n]=FHTX(f,a,b,ep)1 M( f1 P$ k, P) U( s5 ?7 o0 S& F
    a=a+eps;
    # ~; J2 ^/ I, i* |/ H1 zh=b-a;
    : g" T, B1 D7 g& dn=1;, r; J) |1 b! M* X; w
    ep=1e-6;
    - ^2 [5 p3 Y+ I% _. |T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    0 p' U- [1 ]1 e# k; Ttol=1;6 R, E( m+ u2 B9 S* v. V
    while tol>ep
    ! c/ x% S6 ~7 g& l. R1 ^6 ~2 V    u=h/2;- {$ {. E  d, `' c0 R
        x=a+u;& `9 j" C& S# p; _& x
        H=0;* ?$ g9 O5 i* d
        while x<b
    / ~$ j3 v# b9 h2 }/ L9 q; D7 r        H=H+subs(sym(f),findsym(sym(f)),x);/ i6 B& g6 K  u7 P3 I
            x=x+h;   
    1 _" F  R$ O" u3 j    end
    ( E  S: ~& ?! H! i3 `    T2=1/2*(T1+h*H);
    1 q' l$ K( t. U& R0 K    tol=abs(T2-T1);+ d4 @/ K6 }( m0 n
        h=u;. B' z. p- v1 R( [
        T1=T2;2 m' d/ ^. F: C' X/ z
        n=n+1;
    1 M( Q" T% I, T7 K9 _6 d" Kend1 Y/ r6 r' ]: `2 [! U
    I=T2+1/3*(T2-T1);+ n7 ?2 c4 F- d) M* c) Y$ Y
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-27 02:29 , Processed in 0.344232 second(s), 56 queries .

    回顶部