QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3168|回复: 0
打印 上一主题 下一主题

二阶和四阶的泰勒展开法(Taylor's method)来数值求解常微分方程初值问题

[复制链接]
字体大小: 正常 放大

1198

主题

4

听众

2976

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-31 17:55 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
这段 MATLAB 代码实现了使用二阶和四阶的泰勒展开法(Taylor's method)来数值求解常微分方程初值问题,并将结果与精确解进行比较。以下是代码的主要解释:; S& V: t; v, T4 U4 `* S
function y = Taylor(a, b, N, af)- L; Z, P2 P2 T: M% ~+ R" ?
    h = (b - a) / N;
& [/ y3 J* c3 f/ ~/ Z0 t& N* ~    x(1) = a;
- M* z$ _2 S2 B7 Q    y2(1) = af;
; l! \3 h0 U* f1 O/ t: A! X6 E3 J    y4(1) = af;
" e" [4 ?# g. c/ R  _) p! f    jqj(1) = af;) o# A( B" B+ g$ K
  D$ u) C! E: u$ x/ w& \: g
    for i = 2:N
  l/ n) r8 H: }2 u2 J5 l! a6 h& H1 Z0 }        % 二阶Taylor法1 I( O% s, a* V' t2 m
        y2(i) = y2(i-1) + h * ((1 - h/2) * (x(i-1) - y2(i-1)) + 1);
' C9 b- j* n* \  x' w, p) m4 j& r0 a/ |4 F$ b
        % 四阶Taylor法
: ?% z) A& d& w        y4(i) = y4(i-1) + h * ((1 - h/2 + h^2/6 - h^3/24) * (x(i-1) - y4(i-1)) + 1);
7 j# L; ~* [. B/ c( @3 z# K
7 U4 {5 k9 r7 E- q* e        x(i) = a + (i-1) * h;( c7 h* T' V, L' e
        jqj(i) = x(i) + exp(-x(i));! s; g8 q; c( E7 C9 ~: |
    end  c) ?( E* ~7 {- l# U
# \8 r# }5 p; I( t) u( S
    % 将结果输出为矩阵形式0 z+ l$ ], R- Y) x2 p
    result = [x', y2', y4', jqj'];
, I: ?# a- x" C" v; B2 y+ q; S4 X& R
    % 绘制曲线
" A1 u! c5 t# \' r& t( V    plot(x, y2, 'r', x, y4, 'b', x, jqj, 'g');2 n! m, a( {: h" h6 ~" E
    legend('Taylor2法', 'Taylor4法', '精确解');
' }7 ^6 l: k& T* l2 c) ~end
' u4 ~1 Q$ d: a. v% h8 n. C
- L8 s! G, O9 j/ l& ~该函数的输入参数包括求解区间 [a, b]、步数 N 以及初始条件 af。函数使用二阶和四阶的泰勒展开法来逐步求解微分方程。最后,结果以矩阵形式输出,并绘制了二阶Taylor法、四阶Taylor法和精确解的曲线。$ ]! ~! G2 h1 V+ u0 `0 q
你可以调用这个函数,例如 Taylor(0, 1, 100, 1),其中参数表示解在区间 [0, 1] 上,步数为 100,初始条件为 1。
7 v3 @$ u# t$ n/ r* w; k: L
$ C$ \9 G$ `$ I* Y! i! k. @4 j% E8 F
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-9-13 08:58 , Processed in 1.467365 second(s), 50 queries .

回顶部