QQ登录

只需要一步,快速开始

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

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

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-31 17:55 |只看该作者 |正序浏览
|招呼Ta 关注Ta
这段 MATLAB 代码实现了使用二阶和四阶的泰勒展开法(Taylor's method)来数值求解常微分方程初值问题,并将结果与精确解进行比较。以下是代码的主要解释:
3 s* }/ x& A" A$ rfunction y = Taylor(a, b, N, af)
2 D! n' u8 o* d  S% @' d9 ~    h = (b - a) / N;
' B% P  {* u. m/ ^$ }    x(1) = a;" |! u8 A! v& Y. c" W: h) ~, D
    y2(1) = af;
3 {' L2 t8 ?8 T& f) J7 X" E' p    y4(1) = af;
* R& Y; L$ H0 Y1 d4 [' b    jqj(1) = af;+ a: F9 U0 O  R% z$ P
7 t$ @" L. W5 Q7 N' E* w
    for i = 2:N, T" d# @! ^% }$ X: C
        % 二阶Taylor法9 Q4 g( H; d+ O  d& i  @  R; Q
        y2(i) = y2(i-1) + h * ((1 - h/2) * (x(i-1) - y2(i-1)) + 1);
" `: X2 T0 V% L6 P. g! R+ H" |4 A1 i! t" [
        % 四阶Taylor法5 Q+ P) y1 X" N' R
        y4(i) = y4(i-1) + h * ((1 - h/2 + h^2/6 - h^3/24) * (x(i-1) - y4(i-1)) + 1);. V* a& b/ r( L

$ K+ [; L  [. T9 O5 j7 f        x(i) = a + (i-1) * h;" D. j% D1 e$ }; v" E
        jqj(i) = x(i) + exp(-x(i));  L% M( ~% M5 e7 y+ e8 K6 ]
    end) ^! V, L3 D) C& {& ~* z- o
3 M& a8 H! w9 @" o* r- u. H1 U
    % 将结果输出为矩阵形式
& N( ]* x# d" o+ i) a1 T    result = [x', y2', y4', jqj'];
8 K- L8 d) E# a6 E, D. \. O2 B* d
5 H! U. `" W& y$ R    % 绘制曲线% g; {" I$ @, v+ ?3 m. r% I. D% r
    plot(x, y2, 'r', x, y4, 'b', x, jqj, 'g');) d- y$ i  Q+ W+ M3 l% t7 B$ W
    legend('Taylor2法', 'Taylor4法', '精确解');
& W1 W" _8 t$ T% [& Dend
9 W) _% C; g0 q" {2 P# }+ o; U/ P! Y! \/ ]  {6 [( C
该函数的输入参数包括求解区间 [a, b]、步数 N 以及初始条件 af。函数使用二阶和四阶的泰勒展开法来逐步求解微分方程。最后,结果以矩阵形式输出,并绘制了二阶Taylor法、四阶Taylor法和精确解的曲线。0 W$ z. I3 _5 ]  e! t, F
你可以调用这个函数,例如 Taylor(0, 1, 100, 1),其中参数表示解在区间 [0, 1] 上,步数为 100,初始条件为 1。
* t" Z$ {: V, C- ^7 G/ r; C6 S/ L! ^0 [6 i" O/ T

3 U; h$ W& T/ L* ~; s* V4 A
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-7-30 20:51 , Processed in 0.368381 second(s), 53 queries .

回顶部