QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4696|回复: 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)
    2 o+ E8 n' A3 m. @8 uh=b-a;
    2 c5 x& H' d/ n" Rn=1;
    4 b2 E% {; Q' A9 i/ s$ ueps=1e-3;
    2 S/ v- e8 h6 D2 c5 kT1=0;
    ( l) k: w' o. R0 IT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));% ~6 h* t7 a7 \
    while abs(T2-T1)>eps
    5 T9 d: T- S6 t' n- \0 N" B    h=h/2;! i: Q% P4 \2 K* w
        T1=T2;- F& s. V- R- t% b0 X1 [  o
        x=a+h;
    # Z7 O4 D6 E8 O2 {0 D4 h3 [+ `    s=0;) |) A' L9 r# k  O4 }& o) q0 c6 Q
        while x<b/ {+ b: F- x" i$ f2 ?, z5 f3 t; r
            s=s+subs(sym(f),findsym(sym(f)),x);
    ( v' T# s' W" P        x=x+h;    4 O6 Z+ p/ G4 E* y$ S. U. j
        end
    ' K1 P3 D+ ^; D! \* g/ \4 g    T2=1/2*(T1+h*s);1 n$ p7 y0 p+ |
        n=n+1;
    ( |; g$ E' Q  s! o7 a3 a0 M5 uend4 H6 W2 k) S6 K
    I=T2+1/3*(T2-T1);& [: m9 N/ j# {; u  S$ j; r; t  d" q8 l
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!' w: X( X% t$ B$ Z0 m4 I
    function [I,n]=FHTX(f,a,b,ep)
    1 R+ p- Q) m" }/ J$ U& `a=a+eps;
    , x: v  O; x  R/ ?1 th=b-a;& G: K) m. l0 ?0 c) u4 F
    n=1;2 Y6 V4 c, M1 S1 @: d. U# t
    ep=1e-6;
    6 Y( N0 S- c8 s( }- R! x0 V5 b* Y9 w9 nT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));( j  e; s$ T' k6 a2 P
    tol=1;- A( f3 {: [8 G" F
    while tol>ep
    . f9 j. T  q4 i2 N/ f9 Q. X    u=h/2;
    , P+ E. N- l: A1 `; \* a9 x    x=a+u;
    & \: H) e0 o: Y2 ]3 K% b    H=0;: U' F! H8 Z! E1 o- Y
        while x<b
    8 G" J. A- s4 t9 O1 A$ l. E        H=H+subs(sym(f),findsym(sym(f)),x);+ r$ X; D' m% |2 \9 Z+ s- @( u
            x=x+h;   
    3 z  Y2 B' O- y, J6 o    end
    . ]5 `- T# K2 a    T2=1/2*(T1+h*H);
    4 P4 C# _9 s  B, S0 N    tol=abs(T2-T1);
    $ N$ z1 J+ t1 [. p1 h9 [    h=u;
    ; Q( B" q! \( k+ U    T1=T2;9 z1 c1 f4 ^0 {0 y2 K; ]
        n=n+1;( w$ c. e, B8 N
    end
    . V6 r: G2 U  y& \, V* P: B0 K7 s( iI=T2+1/3*(T2-T1);" d& F" f# F/ B7 q* X6 J& `
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-11 03:57 , Processed in 0.777565 second(s), 56 queries .

    回顶部