加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

泰勒展开在matlab中的计算

01/29 11:40
9221
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

前面的文章分别写了泰勒展开的意义和泰勒展开的工程应用。

接下来记录一下如何使用matlab对函数进行泰勒展开。

在matlab中可以直接对函数进行泰勒展开:

>> syms x;>> taylor(sin(x),x) %要展开的函数,针对哪个自变量展开ans =x^5/120 - x^3/6 + x

说明:针对函数f(x)=sin(x),进行泰勒展开。指定针对自变量x进行展开。使用这个函数时,默认进行五阶泰勒展开。注意,这个函数和help文档中有差异(在2018B版本上)

>> syms x;>> taylor(sin(x),x,1) %要展开的函数,针对哪个自变量展开,在x等于几的点上展开ans =sin(1) - (sin(1)*(x - 1)^2)/2 + (sin(1)*(x - 1)^4)/24 + cos(1)*(x - 1) - (cos(1)*(x - 1)^3)/6 + (cos(1)*(x - 1)^5)/120

说明:针对函数f(x)=sin(x)在x=1处进行泰勒展开。指定针对自变量x进行展开。使用这个函数时,默认进行五阶泰勒展开。注意,这个函数和help文档中有差异(在2018B版本上)

>> syms x;>> taylor(sin(x)+cos(x), x, 'Order', 7) %要展开的函数,针对哪个自变量展开,展开的阶数ans =- x^6/720 + x^5/120 + x^4/24 - x^3/6 - x^2/2 + x + 1

说明:针对函数f(x)=sin(x)+cos(x)进行泰勒展开。指定针对自变量x进行展开。定义展开阶数为7阶。

>> syms x;>> taylor(sin(x)+cos(x), x, 1, 'Order', 7) %要展开的函数,针对哪个自变量展开,在哪个点展开,展开的阶数ans =cos(1) + sin(1) - (x - 1)^2*(cos(1)/2 + sin(1)/2) - (x - 1)^3*(cos(1)/6 - sin(1)/6) + (x - 1)^4*(cos(1)/24 + sin(1)/24) + (x - 1)^5*(cos(1)/120 - sin(1)/120) - (x - 1)^6*(cos(1)/720 + sin(1)/720) + (cos(1) - sin(1))*(x - 1)

说明:针对函数f(x)=sin(x)+cos(x)在x=1处进行泰勒展开。指定针对自变量x进行展开。定义展开阶数为7阶。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
1843224 1 Phoenix Contact Barrier Strip Terminal Block, 8A, 1 Row(s), 1 Deck(s), ROHS COMPLIANT

ECAD模型

下载ECAD模型
$2.39 查看
16-02-0103 1 Molex Wire Terminal,
$0.11 查看
SPA11N80C3XKSA2 1 Infineon Technologies AG Power Field-Effect Transistor, 11A I(D), 800V, 0.45ohm, 1-Element, N-Channel, Silicon, Metal-oxide Semiconductor FET, TO-220AB, ROHS COMPLIANT, PLASTIC, TO-220FP, 3 PIN
$3.79 查看

相关推荐

电子产业图谱

每日定期推送电子设计相关的学习例程,包括原理图设计、Layout、软件设计等相关内容,也会不定期推送各种电子、单片机相关软件的教程。