QQ登录

只需要一步,快速开始

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

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

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

1186

主题

4

听众

2922

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-31 17:55 |只看该作者 |正序浏览
|招呼Ta 关注Ta
这段 MATLAB 代码实现了使用二阶和四阶的泰勒展开法(Taylor's method)来数值求解常微分方程初值问题,并将结果与精确解进行比较。以下是代码的主要解释:
/ @/ j& ?1 p7 n# R, x) c7 z- {function y = Taylor(a, b, N, af)0 z. v6 t5 L* M
    h = (b - a) / N;
" T# r/ P( k; Z- d$ r2 @    x(1) = a;
9 w) A9 E0 a: S, F6 n* V9 g# v8 F    y2(1) = af;6 W# T( l7 I& g$ [& V) y; ?8 e* R
    y4(1) = af;4 @  ~0 z+ d) {' L% @( r. I
    jqj(1) = af;
1 V: G5 D9 Y: A. ~$ X$ U9 J
2 J5 u) S* `" A( B6 ~5 U& G    for i = 2:N
5 I1 Y& F0 [" ~  w        % 二阶Taylor法  G2 l; _. |2 H/ m* K9 v* e% q
        y2(i) = y2(i-1) + h * ((1 - h/2) * (x(i-1) - y2(i-1)) + 1);1 T: b* H; z! W6 t/ \
, d7 v% D/ C0 N+ k' Q: _
        % 四阶Taylor法
! F; ]' x/ Q2 h' |. Z        y4(i) = y4(i-1) + h * ((1 - h/2 + h^2/6 - h^3/24) * (x(i-1) - y4(i-1)) + 1);
2 @: Q- }+ q. d7 H7 V8 G7 r' @
' I+ r. x& L* h1 x( N        x(i) = a + (i-1) * h;
/ I6 G  y, w2 Z1 H        jqj(i) = x(i) + exp(-x(i));
& y5 t; V& C. O* {0 B    end
2 \8 ~; R' p  @! l4 T* N9 `1 I9 s0 V
    % 将结果输出为矩阵形式
- R7 g# r3 d( }6 `7 }3 W% n6 x  q# H    result = [x', y2', y4', jqj'];
- h7 ]/ r9 V0 {+ c1 G0 s0 C  [* o
  p7 ]: [+ L: a6 K, A    % 绘制曲线9 Q8 N# M1 h5 B; m
    plot(x, y2, 'r', x, y4, 'b', x, jqj, 'g');) }7 P" N" y: A& S
    legend('Taylor2法', 'Taylor4法', '精确解');
$ C( k4 M' c( r' ^. n$ B: N8 H9 Nend
9 f5 p) J+ Y( D9 H# L- {
+ I+ u: }$ X; w* F1 y该函数的输入参数包括求解区间 [a, b]、步数 N 以及初始条件 af。函数使用二阶和四阶的泰勒展开法来逐步求解微分方程。最后,结果以矩阵形式输出,并绘制了二阶Taylor法、四阶Taylor法和精确解的曲线。
' \, j7 z3 s4 g" ?# M6 w# W# R你可以调用这个函数,例如 Taylor(0, 1, 100, 1),其中参数表示解在区间 [0, 1] 上,步数为 100,初始条件为 1。3 B. C* B( I0 ^3 C$ I& Z1 k

: B- K: c% C$ Y* G, i  w( o% a! M! c2 d& t
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-4-12 21:28 , Processed in 0.395089 second(s), 51 queries .

回顶部