QQ登录

只需要一步,快速开始

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

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

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

1186

主题

4

听众

2922

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-31 17:55 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
这段 MATLAB 代码实现了使用二阶和四阶的泰勒展开法(Taylor's method)来数值求解常微分方程初值问题,并将结果与精确解进行比较。以下是代码的主要解释:
9 X" F4 }! q0 Z" n4 [function y = Taylor(a, b, N, af)
% O+ n$ e% k! t. ^: i1 |% f" U    h = (b - a) / N;- k4 A, M  }4 @4 d; y. R5 @
    x(1) = a;0 c$ ~( t) B3 k! \3 A& R
    y2(1) = af;" u  A. {# x3 j/ H1 X( y
    y4(1) = af;
4 r. A: N# e: {! Y* Y4 h    jqj(1) = af;  Y, L2 Y$ a  d4 x1 K

* G5 N& n4 n8 ~7 I& Y    for i = 2:N4 W6 D" z1 x. I" ^! G$ M
        % 二阶Taylor法! w6 l8 b9 G" U) J% m( L" s" F$ Z
        y2(i) = y2(i-1) + h * ((1 - h/2) * (x(i-1) - y2(i-1)) + 1);' G) f+ g4 I, ~8 y# s9 x
  F9 S7 O* k6 t5 n
        % 四阶Taylor法, T2 n; r* p! A$ A) o: p
        y4(i) = y4(i-1) + h * ((1 - h/2 + h^2/6 - h^3/24) * (x(i-1) - y4(i-1)) + 1);
# O6 j2 ]9 e7 v2 |# G2 J# K# d  S. V  M
        x(i) = a + (i-1) * h;* I5 I4 {$ t, s9 K+ G
        jqj(i) = x(i) + exp(-x(i));2 s) R+ q: O9 W* ~' D( v; c
    end
' j& p, c" D; K  G
7 _8 u2 a/ s# \2 E! E9 Q    % 将结果输出为矩阵形式% n! B. k7 ^6 X  \8 T
    result = [x', y2', y4', jqj'];
3 L& l) O/ K- }6 n9 n! S3 X7 I
% I8 o% U+ S  P6 }% n    % 绘制曲线* G& c! m( K9 U% r$ P$ j# B' P' {
    plot(x, y2, 'r', x, y4, 'b', x, jqj, 'g');' e4 ^2 [1 h, }; R+ R
    legend('Taylor2法', 'Taylor4法', '精确解');
- k% Q, E# K1 m# ~* Rend* e3 z/ {# B9 F2 Q/ i% S

& [2 |( D6 q/ f* p2 P, }8 E该函数的输入参数包括求解区间 [a, b]、步数 N 以及初始条件 af。函数使用二阶和四阶的泰勒展开法来逐步求解微分方程。最后,结果以矩阵形式输出,并绘制了二阶Taylor法、四阶Taylor法和精确解的曲线。
3 O3 K% L7 C. }' ]你可以调用这个函数,例如 Taylor(0, 1, 100, 1),其中参数表示解在区间 [0, 1] 上,步数为 100,初始条件为 1。
& F9 _! y' D! q! f: _( N) |: \, a, {8 x% E- V! T
+ M( a! c+ z/ G% w
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-13 06:32 , Processed in 0.799458 second(s), 50 queries .

回顶部