QQ登录

只需要一步,快速开始

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

[其他经验] 正弦函数的泰勒展开式

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

1186

主题

4

听众

2923

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-4-29 14:02 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. x0=-2*pi:0.01:2*pi; y0=sin(x0); syms x; y=sin(x);( z, \) V+ y# |\" R/ b/ X
  2. ) B& n: {5 G/ q
  3.       plot(x0,y0), axis([-2*pi,2*pi,-1.5,1.5]); hold on\" i- `& [\" I8 I  H\" o1 \' ^* s

  4. 7 K' S. v, B( C9 p
  5.       for n=[8:2:16]
    8 {1 S1 p3 w9 T7 b5 F, z# C

  6. ( `8 u2 C% A\" D# I; `
  7.          p=taylor(y,x,n), y1=subs(p,x,x0); line(x0,y1)
    . K( s% x* h9 Q) n! d% I
  8. # Z+ A: W, _. S( ^$ r% S
  9.       end
复制代码
这段代码主要是用来绘制正弦函数在给定区间 [-2π, 2π] 上的泰勒展开多项式,并将展开多项式在不同阶数下的近似结果与原始正弦函数的图像进行比较。
% ~* i+ q% s* u3 i9 b8 S, Y8 q6 m3 X! v  y9 c- p3 q2 E
首先,代码中定义了一个变量 `x0`,表示从 -2π 到 2π,间隔为 0.01 的一组 x 值。然后计算了这些 x 值对应的正弦函数值,存储在变量 `y0` 中。
- R. f% u" T2 M) q+ _) O1 A7 ~1 k  S+ P
接着,定义了符号变量 x 和正弦函数 y=sin(x)。然后绘制了原始正弦函数在区间 [-2π, 2π] 上的图像,并设置了坐标轴的范围为 x 轴从 -2π 到 2π,y 轴从 -1.5 到 1.5。
; Y+ ?" h, [3 ^7 |
- _! h$ Y4 s+ b* [' V8 z! I# Z接下来,通过循环遍历了 n 从 8 到 16,步长为 2 的一系列值。在每次循环中,使用 `taylor` 函数对正弦函数 y=sin(x) 进行 n 阶的泰勒展开,并将展开多项式存储在变量 p 中。然后通过 `subs` 函数将这个展开多项式在 x0 上求值,得到对应的近似值,存储在变量 y1 中。最后,使用 `line` 函数将 x0 和 y1 连线,表示泰勒展开多项式在不同阶数下的近似结果。
2 s* z8 ?8 y1 }& N
0 M$ ?. e- l' c0 b" V2 I- V) v. A通过这段代码,可以直观地观察到随着泰勒展开多项式阶数的增加,对正弦函数的逼近效果会越来越好。
6 Y8 n) I- G! s6 K: X1 l. R
* n1 z( F4 V: A/ o
( o) {2 q$ L* F7 }( ~# ?0 F2 g+ Q0 R: Z; O
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-19 09:12 , Processed in 0.430109 second(s), 51 queries .

回顶部