QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4734|回复: 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)5 [. V' ~3 [2 Z4 d& Q& i, f7 R* i
    h=b-a;
    # n  w( o& Q( [7 {2 q0 f; sn=1;
    # }! L' H  T4 Seps=1e-3;
    % q# B( K- L: ?: ~- b5 V5 t$ C+ jT1=0;
    " g9 a8 k" \2 VT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    ) S/ K* f& {: ]4 mwhile abs(T2-T1)>eps7 z6 k/ G% V' g( D. A
        h=h/2;8 F4 d9 j, S- m' T$ \7 n0 W
        T1=T2;0 `) A* \2 }" u! Q& i+ b* j/ K
        x=a+h;$ y3 E9 B- l5 N  @( T/ {$ r) n
        s=0;+ u# d8 a. E$ |8 z2 D( @$ L
        while x<b  B0 D  E+ _, B
            s=s+subs(sym(f),findsym(sym(f)),x);6 o! r* N# q# w! ?0 t( {. R
            x=x+h;   
    + r6 o4 D) y: C8 ~    end( }/ I9 ?; e% @4 }+ J
        T2=1/2*(T1+h*s);, x$ d& J  G5 C% q+ ^( Q7 U( r
        n=n+1;5 Y2 U7 \# m  y$ @3 r$ Y5 S7 N, n
    end
    + \; J% f6 J9 o+ }) cI=T2+1/3*(T2-T1);
    7 `  g* g: g5 |& ~, o3 A 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!
    ( Y( z* a) ^* U! cfunction [I,n]=FHTX(f,a,b,ep)# o% K, G, j/ u2 b2 j$ H; {
    a=a+eps;
    / b! R- }+ q5 @7 ]0 ?4 l4 J. ~. Wh=b-a;9 N$ E2 n. e  J' K
    n=1;. X" R0 O% U) [" |8 w4 W
    ep=1e-6;
    3 R  q5 Z+ Z; \& rT1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));0 R' P* K6 p- ~4 _+ @2 f
    tol=1;! s' A+ T8 j- l2 C# K
    while tol>ep/ {; S2 I! l( [5 g
        u=h/2;5 [! r* b; W9 J; h; y
        x=a+u;- p; B( O0 W2 E9 T( r& J
        H=0;
    . S5 k1 ]/ l3 S4 _- n% [    while x<b
    9 Q% D* b: K% H9 j2 ?& q$ U        H=H+subs(sym(f),findsym(sym(f)),x);) S' x# z! [8 q% |- v. m- E. ~
            x=x+h;   
    4 t* N7 n; g: V% s! K3 g    end
    : ^0 M1 P/ i* e* z    T2=1/2*(T1+h*H);
    3 P7 M' I3 s. e2 r* n- i: }/ Q    tol=abs(T2-T1);
    ; o  Y# u( h- [- L: v# M    h=u;
    ) N, G6 Y& p$ k8 c% \9 h! d    T1=T2;8 \# ]2 i& q: |6 b4 S* S
        n=n+1;' e& [5 D; X9 f0 H
    end
    & {9 V( u& J! `) f. q9 C# LI=T2+1/3*(T2-T1);
    + W/ \6 _; Q: |7 }- g
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-30 06:23 , Processed in 0.406813 second(s), 56 queries .

    回顶部