QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4781|回复: 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)
    ' ~" u( p+ S2 W3 xh=b-a;. b/ l, \% L% y+ n
    n=1;
    : ^/ L1 `2 M% I% }2 y& heps=1e-3;
    3 c7 Q! k! U, G% N& M" {T1=0;
    2 V1 _: K7 }/ ^/ k5 C& IT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));+ p2 |( h( }- V% G+ w) y2 k: C
    while abs(T2-T1)>eps
    / y& N; }" \( m5 B    h=h/2;" e- h/ A  \8 x2 A7 X( t; _
        T1=T2;) h: }+ Q# ]  U* q3 C. ^
        x=a+h;
    % c" ?6 W, R( B& h    s=0;
    ! s0 Q6 s- z* Y3 F7 \    while x<b' P; i- T( I. w  D8 {2 i
            s=s+subs(sym(f),findsym(sym(f)),x);( T6 R' r- S1 E9 @2 j2 C
            x=x+h;   
    1 K( }( F( K9 m, R  {" P. J    end
    ; D( ~7 D6 F" N    T2=1/2*(T1+h*s);: B+ b- n& M/ Q1 M# q. Q: f3 H
        n=n+1;
    4 j1 i# L% a% n1 F5 N# Xend0 S0 C- h8 T6 I/ o6 i" n& n
    I=T2+1/3*(T2-T1);" B- y" a* F) |5 I9 U
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    6 D; y; k4 z9 r2 z( @function [I,n]=FHTX(f,a,b,ep)
    1 M- A" l- \6 M$ Na=a+eps;
    : |  S: ~6 M/ J7 x) c& gh=b-a;. {! C; ^0 L4 A, T9 a! G/ \
    n=1;
    3 w- u! ]! e$ @* l% `6 rep=1e-6;! M: I3 E7 A3 n, E$ x) [
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    4 B& G2 m& t2 F+ G2 ]tol=1;
    ) N& m9 _3 _: x6 {5 Iwhile tol>ep) Y6 ~2 @3 n5 g; W8 i6 T
        u=h/2;
    5 O% |$ F+ L6 X( c+ ~    x=a+u;
    9 e5 f; d2 W* e4 M    H=0;  }: L- K, Q  c1 ~) ?( k- f0 g  i7 t% K* a
        while x<b
    4 V/ O. l! B, \6 u  V        H=H+subs(sym(f),findsym(sym(f)),x);1 Y! q- ^1 P, P1 h) P/ X
            x=x+h;   
      l6 r7 _# n1 e. D1 K2 C/ @3 {2 J    end
    & O' J$ _% b. O& C2 t: Q) l    T2=1/2*(T1+h*H);
    0 {7 p, d0 l1 e; K$ ]3 w    tol=abs(T2-T1);
    - f7 W7 _+ j" \3 o" c! v: ^    h=u;
    " w# B4 Q, a1 E3 M* T    T1=T2;4 D( k# D! Y  Q, C
        n=n+1;! P9 |' ]7 I& ?  Z
    end
    / B, [4 V" T& R( c$ C5 ZI=T2+1/3*(T2-T1);
    : o- i7 Q% F% E1 P- W: ~* E0 C4 F* E
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-11 19:36 , Processed in 0.364485 second(s), 56 queries .

    回顶部