QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4475|回复: 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)
    & V! J1 `) |' {; E1 k: u  yh=b-a;
    + R7 g( N8 Y3 `4 q  c" x2 Tn=1;
    5 h' u. ^6 B+ o4 H: h3 x# H0 jeps=1e-3;5 h2 q7 |" H. G
    T1=0;
    8 r1 D) Q$ s2 P# b* }T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    0 N# Q/ N5 h6 ^/ O1 {: |6 [. G" {while abs(T2-T1)>eps
    ! M6 H! ]! B9 a: I3 W- B. n    h=h/2;
    6 g# |; w! c% Q+ r9 E/ _6 w    T1=T2;
    3 |" {4 _7 Z2 `: `4 W; j    x=a+h;
    , X5 A6 f% @& W* ^' \( b3 k    s=0;. {( d4 l8 i* d7 r
        while x<b
    # ^) Z( T7 P1 U+ w        s=s+subs(sym(f),findsym(sym(f)),x);& w) ]! d9 V) W' b6 G9 y- v
            x=x+h;   
    8 e2 \0 t4 p( z# ~# Z    end
    / @) K6 @( Y$ W    T2=1/2*(T1+h*s);+ P/ a5 f% \, V( h0 k
        n=n+1;
    5 g% w# g; _8 c0 h# J# h1 ]end
    : N0 t: X# }' F9 C* mI=T2+1/3*(T2-T1);; i: F- j, T& P
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    % f5 E1 {, u6 T' xfunction [I,n]=FHTX(f,a,b,ep)
    $ ^/ f& a2 h( V1 D4 Ca=a+eps;! r, d) s: Z  U
    h=b-a;
    ! N* N: U* S( jn=1;- X2 O1 s4 c2 K5 t4 \' A
    ep=1e-6;, C; s. z# u7 s0 J4 L8 Z% ?
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));* ^/ |& `0 ~1 Y( F) E
    tol=1;0 \  @1 {' L' X9 z* k" ~; ]
    while tol>ep
    9 l# B4 }' u5 h. I; N% ?0 ~    u=h/2;! m5 Z2 o/ Z8 r$ l! Y. y
        x=a+u;
    & z" l) x0 d! l9 I2 `* P    H=0;
    ) I! {, m4 A, n3 q' V    while x<b
    4 x. E  D; U/ z) z& L        H=H+subs(sym(f),findsym(sym(f)),x);
    7 k' |8 f; o% ]- E* J$ Y. ^        x=x+h;   
    0 X) w0 C! C, L+ s2 Z! V0 b' D" p    end6 _- T# ^% ?* ?
        T2=1/2*(T1+h*H);
    0 ]1 M0 r5 ~; E& U% h2 l, m  X    tol=abs(T2-T1);
    : a" ?3 I& F; |1 ^# a+ [0 n    h=u;' q& o7 i8 u* Y
        T1=T2;
    7 ~$ H6 M/ F8 X+ W  t7 d* w    n=n+1;1 ~6 v9 Y8 k! ]8 b# l" J( m
    end
    . g* W- j* M7 \& n6 E! m: kI=T2+1/3*(T2-T1);3 M1 Z, O. i8 {
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-5 10:58 , Processed in 0.429916 second(s), 56 queries .

    回顶部