QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4698|回复: 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)
    ( H9 U) b" p. X; Q/ ~2 {7 uh=b-a;( \" ~. s0 t; g7 ]  {: ]
    n=1;( s/ Q1 }  V& d% v
    eps=1e-3;
      H3 q3 M4 A9 u2 h+ g0 w% yT1=0;
    3 v6 u+ v+ T0 FT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    # `, ^  {9 P! Dwhile abs(T2-T1)>eps; Z0 ~$ A* X7 h5 ^7 x( S
        h=h/2;
    6 A" c( R# K1 Z- H6 R( H3 \    T1=T2;" ^6 M/ I8 o* N9 O
        x=a+h;
    + s9 n- x' M: _4 ?6 i0 Y    s=0;
    6 Q+ E  J, ]. B. B$ e7 b4 f    while x<b
    ! A0 e, [5 a" d) ^8 P  I* K        s=s+subs(sym(f),findsym(sym(f)),x);; f# V, A1 v+ w7 X% z, M4 I
            x=x+h;    / P1 F" O$ m! z6 A5 I
        end
    : ]/ l4 ~9 w7 _9 L3 ?2 U- F4 T    T2=1/2*(T1+h*s);5 ~1 g" U9 d/ r
        n=n+1;5 ]0 Y! p) q. p# o2 L3 e
    end
      M7 X* G, u# P( Z! h" k  [I=T2+1/3*(T2-T1);
    : _5 p. b/ f0 x9 e+ C3 R 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!- n1 p  y+ ~& v) v7 o
    function [I,n]=FHTX(f,a,b,ep)
    4 m' Q2 {% c/ N9 U' w5 u+ Ha=a+eps;9 k, y/ N# N* b, O$ q: g% {' |
    h=b-a;
    " M9 C3 `6 V( X. fn=1;6 G% e/ T, M& @( d1 h+ ?
    ep=1e-6;
    " b: d- D0 Q7 ]. {- \: {T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));5 \& x" d. @! Y8 z
    tol=1;7 v0 f% U4 j5 y* \, T% V
    while tol>ep
    / s* y* D2 \$ N- W4 n8 L    u=h/2;
    & L5 j  E" |, w: [& T' Q' f0 E0 h/ H    x=a+u;
    9 P* P. n; m8 N  l3 R! e4 l! n# \7 Q2 R    H=0;5 {; P4 `  X) p: B( [  @, \; a+ g
        while x<b4 Y3 j$ ~0 p7 I# o& Q
            H=H+subs(sym(f),findsym(sym(f)),x);
    7 b  X' I8 F! U8 w% L3 ^) R: C) Z7 A        x=x+h;    6 a5 V! T6 ]. u) ]  i: z- x+ y
        end  h  M$ J6 j9 y) Y( H4 B8 d
        T2=1/2*(T1+h*H);
    * ?6 E, ^: X! f3 D3 R& C    tol=abs(T2-T1);8 ~1 f& K+ |* k) F
        h=u;8 ]* L4 f0 P! |  X( H( X4 l
        T1=T2;
    - u: O# I+ {  b# N7 {1 ]' b    n=n+1;
    4 p) w( b3 I) X9 [9 v# Bend
    ( i& |1 @& Y7 y5 X2 pI=T2+1/3*(T2-T1);2 |; F+ D( ~# j6 T
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-12 07:10 , Processed in 0.431974 second(s), 55 queries .

    回顶部