QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3707|回复: 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)6 b7 o( \7 l( y# a, L& o6 J2 ^2 J
    h=b-a;* H7 {9 S- ?8 |" g* Q5 d
    n=1;
    " s; P! c2 v$ j# O, v7 v* \: o5 geps=1e-3;- ~' c7 s. s* V$ v# H
    T1=0;& g' d- j2 o% l: k+ Q$ Y4 G: d* j. S# a
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));' Y( {" h4 R& C: D% x* t( I; ~
    while abs(T2-T1)>eps) H, i; n; i7 k
        h=h/2;
    . ]( b0 ]# G1 q& n0 _    T1=T2;+ z: N# S! U+ o4 w3 V
        x=a+h;
    % [3 o3 S9 P" w0 c    s=0;4 }  k" [; d$ J" C9 X
        while x<b( A4 y8 P! e9 g
            s=s+subs(sym(f),findsym(sym(f)),x);0 r5 Y% _6 [' R+ x6 C4 M1 V9 S8 f
            x=x+h;    2 W5 B2 [) M2 `' s7 b
        end
    $ b7 C  u+ {' p4 J    T2=1/2*(T1+h*s);
    ; G$ g6 Q" r, i# X3 A    n=n+1;
    " P( a/ j* A! yend
    ' I9 q) @- r( s, N' l$ r2 Y, TI=T2+1/3*(T2-T1);8 ~# _# l4 y& F2 Q
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    7 [' k. ~9 Z& @: q( {! Hfunction [I,n]=FHTX(f,a,b,ep)) z8 U0 N) f" R3 n4 m, R' ?
    a=a+eps;  f! L3 g! ?% O
    h=b-a;: R# z3 }# u/ L9 @* m! j
    n=1;: a# G- a9 P/ M7 _5 X# O0 P) Y
    ep=1e-6;
    # t2 j* l* b7 n) c1 NT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    1 w& y$ }/ h  d, y, Htol=1;
    9 o  o# P) t) v" |while tol>ep
    8 J# {, ?2 k, Q2 t" i/ [+ v7 B3 N    u=h/2;8 v/ X0 C2 [" F) c+ M& a3 Z
        x=a+u;
    ! S  G- k, q+ K    H=0;
    1 \. {8 W' _8 s' O. X    while x<b
    ( {; }1 v) i1 n1 \/ @$ M# t2 I        H=H+subs(sym(f),findsym(sym(f)),x);
    / X8 n4 h. H$ o  G        x=x+h;   
    * o4 B( }$ u8 R1 V* T1 S0 I+ C: d8 s    end
    1 G: ]# o* e. T, A/ X- |    T2=1/2*(T1+h*H);
    2 U1 P5 k/ |3 G: O    tol=abs(T2-T1);
    . ~$ ~$ f5 l; B. y    h=u;! u% E( K& O2 L7 e8 D8 n
        T1=T2;5 M# R3 z8 ~- d. ], `5 e
        n=n+1;
    " H& ^$ h% P& Vend. B/ Z1 U3 h' A- s1 p. R8 }( s) w0 G2 q
    I=T2+1/3*(T2-T1);
    ! T6 Q; w; `7 U
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-4-29 02:44 , Processed in 0.278056 second(s), 55 queries .

    回顶部