QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4840|回复: 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)
    ( T! `( @2 }' S$ [  Uh=b-a;
    2 x' u! Y1 m1 s7 U/ F8 \7 In=1;8 h# i- t1 {/ Z+ a8 ^% p! K4 g$ O
    eps=1e-3;1 @7 t, s; P5 J# b( x+ g
    T1=0;
    ( T% v4 K! L+ L6 c0 aT2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));: K* L3 @7 v5 B0 {" H" y
    while abs(T2-T1)>eps8 p9 B% D. L9 F* _4 L1 b
        h=h/2;
    & h7 f3 V! R4 v; N    T1=T2;( L4 P3 d2 a( n$ |2 J
        x=a+h;) J+ \7 K3 r' e/ P) a' ]
        s=0;
    + m' p. }" I2 ?8 j    while x<b
    2 D# {3 B/ ]' u        s=s+subs(sym(f),findsym(sym(f)),x);
    1 S$ C0 L: V* R        x=x+h;    % D+ F9 y9 q" a9 `; N
        end
    ; {/ W) q7 A0 ]: T8 @: D; i7 l    T2=1/2*(T1+h*s);/ w  r0 q4 I% l( D
        n=n+1;
    ; L, @/ g. X( D$ qend* @" H) J  }* X# v0 N; `$ c
    I=T2+1/3*(T2-T1);
    ; ^( a9 W5 z4 L) b) G  R6 J 这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!& a1 N9 Z5 r9 o
    function [I,n]=FHTX(f,a,b,ep)
    , r  t2 s0 S& @% G3 X# Xa=a+eps;+ j1 N( H2 e* O
    h=b-a;) }4 }  y' ]6 u6 U6 Z
    n=1;
    . o2 y; u7 q6 ]9 f1 M7 Kep=1e-6;  N  h1 W- T7 }0 q; \4 F8 k/ F  A
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));7 ~  J8 P, F& _. V1 N8 u( m; N; X/ s
    tol=1;
    " V1 b# [* h' u& G/ Xwhile tol>ep
    % P9 o5 I# i- `) E8 B    u=h/2;7 m3 k' ^2 T# g3 g: L; J" s: Z# v
        x=a+u;
    ) Z" F  L& h" h    H=0;
    0 x/ ~; ^3 e2 `) o7 F& i/ v( B1 A    while x<b
    3 K' w# G# ]6 X$ `2 e        H=H+subs(sym(f),findsym(sym(f)),x);- q" ^- @3 _7 e' y1 b8 f4 [
            x=x+h;   
    0 r  F% I# F$ j9 Y, q* d6 t    end* [8 `. p7 L; |' c. R( a! |& T
        T2=1/2*(T1+h*H);
    2 _4 E, o( h+ e' R, D    tol=abs(T2-T1);3 I8 q% C* D# V! x3 Q
        h=u;
    * q. v4 k" J2 t3 y% }8 U    T1=T2;
    9 U( ^4 |2 R: ]9 \! b! C2 f( ]    n=n+1;
    % ?5 r! t2 A) h4 uend0 m0 `' D4 @9 M
    I=T2+1/3*(T2-T1);
    9 U$ D5 t  y$ G7 k5 M+ V' `0 q1 X8 _
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-25 23:34 , Processed in 0.425240 second(s), 55 queries .

    回顶部