QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4695|回复: 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)
    ; f6 F# y6 v! `2 L5 u; B2 v3 {6 D  ^h=b-a;
    & d" ^1 M; D* }( fn=1;4 y% t( I( a! V4 e
    eps=1e-3;
    ! ^" U% `, ?+ R2 |8 RT1=0;2 P  Q# W9 J1 t8 |# l6 A
    T2=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));
    - g& Y/ H6 S: t- o: X( @+ Jwhile abs(T2-T1)>eps
    ; v, A5 ]' k: r" K! m    h=h/2;
    & q5 Y2 ^" F; b; X4 \% Z    T1=T2;5 A! F& e& ?2 `/ n: n
        x=a+h;0 p$ f8 N. U3 T7 p+ l' y- W, _  f
        s=0;2 ]. w& m7 k* y5 H  A, k
        while x<b5 {, i9 f# u- z
            s=s+subs(sym(f),findsym(sym(f)),x);3 ~. }- |( W4 \- L5 ]! @7 k. I
            x=x+h;   
    3 w' i9 X/ A' f% Y5 _2 p    end  _; C( O% Z8 \9 [4 {8 @
        T2=1/2*(T1+h*s);7 X& c3 }' z( W2 v
        n=n+1;
    + K, G9 L: r. L' J7 m; Q. hend
    $ f" E  E# @8 C1 gI=T2+1/3*(T2-T1);- _6 ]& U# E& K4 y  |( w
    这是一个关于变步长梯形积分的程序,但是怎么调试就是得不出正确的结果,请各位帮忙看看。帮忙修改一下,顺便指出我的错误,感激不尽!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    753085848 实名认证       

    8

    主题

    3

    听众

    448

    积分

    升级  49.33%

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

    [LV.2]偶尔看看I

    自我介绍
    目前正在数模培训中
    自己修改过的,是正确的!& r+ X) j. j* Z& v4 b: Q9 ?; T
    function [I,n]=FHTX(f,a,b,ep)' }  V5 t5 W' h. d$ m* Y7 n% s- i
    a=a+eps;
    & O: W1 G" \5 b+ R0 M2 o# Qh=b-a;6 Q0 a- d) ]- ?. ^: F! [# `
    n=1;
    - y) a" A9 q0 A& [! @) g, A0 z& n0 }ep=1e-6;- C  N' I) F3 s
    T1=1/2*h*(subs(sym(f),findsym(sym(f)),a)+subs(sym(f),findsym(sym(f)),b));. ~2 [0 m0 G/ ^; D+ q& B  ~
    tol=1;
    # j# d9 u* }& C4 ~5 i+ e2 w* ^) J1 lwhile tol>ep
    : y" w: O( X( ?8 v$ U    u=h/2;4 z9 s: Y9 R% l7 v
        x=a+u;( \* @  ~- W8 _- @1 E8 O
        H=0;
    ! z& R+ C: _% }" @. k+ E    while x<b. |: A9 d6 q! h) |
            H=H+subs(sym(f),findsym(sym(f)),x);- H" {' u- a. v0 S/ P$ W
            x=x+h;   
    6 O8 @0 y" s. w- p% G/ q' l# [7 p$ h    end
    ) n3 x% g) k) e/ u    T2=1/2*(T1+h*H);
    4 A+ B2 U5 |5 c    tol=abs(T2-T1);
    % X' ]/ X) G$ C' n% J3 ^& l    h=u;
    1 U- U6 y6 q) [! \    T1=T2;
    6 A# F$ _' T3 ^3 M    n=n+1;) K3 a8 |6 X8 y0 p7 \# U
    end; T; D/ O- P! H& H9 {- E
    I=T2+1/3*(T2-T1);
    ) H1 p4 w$ j1 ~
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 10:42 , Processed in 0.384222 second(s), 56 queries .

    回顶部