Taylor()函数总结

Taylor展开式公式的具体形式见百度百科:https://baike.baidu.com/item/泰勒公式

  • 麦克劳林展开:(到第五项)

    syms x
    T1 = taylor(exp(x))
    T2 = taylor(sin(x))
    T3 = taylor(cos(x)) T1 =
    x^5/120 + x^4/24 + x^3/6 + x^2/2 + x + 1 T2 =
    x^5/120 - x^3/6 + x T3 =
    x^4/24 - x^2/2 + 1

    :我们可以使用sympref函数来调整多项式的输出顺序:

    sympref('PolynomialDisplayStyle','ascend');
    T1
    T2
    T3
    T1 =
    1 + x + x^2/2 + x^3/6 + x^4/24 + x^5/120 T2 =
    x - x^3/6 + x^5/120 T3 =
    1 - x^2/2 + x^4/24

    如果不需要反序输出调回default即可

    sympref('default');
    • 自行确定x0

      有两种办法:

      方法一:


syms x
T = taylor(log(x), x, 'ExpansionPoint', 1)
T =
x - (x - 1)^2/2 + (x - 1)^3/3 - (x - 1)^4/4 + (x - 1)^5/5 - 1

方法二:

T = taylor(acot(x), x, 1)
T =
pi/4 - x/2 + (x - 1)^2/4 - (x - 1)^3/12 + (x - 1)^5/40 + 1/2
  • 展开项数的确定
 syms x;
f=exp(x);
taylor(f,x,'Order',20)
ans = x^7/5040 + x^6/720 + x^5/120 + x^4/24 + x^3/6 + x^2/2 + x + 1

用代码来总结一下:

 syms x;
y=exp(x)+log10(x);
T=taylor(y,x,'Expansionpoint',1,'Order',20)
T = exp(1) + (exp(1)/479001600 - 1/(12*log(10)))*(x - 1)^12 + (exp(1)/87178291200 - 1/(14*log(10)))*(x - 1)^14 + (exp(1)/6227020800 + 1/(13*log(10)))*(x - 1)^13 + (exp(1)/20922789888000 - 1/(16*log(10)))*(x - 1)^16 + (exp(1)/1307674368000 + 1/(15*log(10)))*(x - 1)^15 + (exp(1)/6402373705728000 - 1/(18*log(10)))*(x - 1)^18 + (exp(1) + 1/log(10))*(x - 1) + (exp(1)/355687428096000 + 1/(17*log(10)))*(x - 1)^17 + (exp(1)/2 - 1/(2*log(10)))*(x - 1)^2 + (exp(1)/6 + 1/(3*log(10)))*(x - 1)^3 + (exp(1)/24 - 1/(4*log(10)))*(x - 1)^4 + (exp(1)/120 + 1/(5*log(10)))*(x - 1)^5 + (exp(1)/720 - 1/(6*log(10)))*(x - 1)^6 + (exp(1)/5040 + 1/(7*log(10)))*(x - 1)^7 + (exp(1)/40320 - 1/(8*log(10)))*(x - 1)^8 + (exp(1)/362880 + 1/(9*log(10)))*(x - 1)^9 + (exp(1)/3628800 - 1/(10*log(10)))*(x - 1)^10 + (exp(1)/39916800 + 1/(11*log(10)))*(x - 1)^11 + (exp(1)/121645100408832000 + 1/(19*log(10)))*(x - 1)^19

Taylor()函数总结的更多相关文章

  1. Matlab的68个小常识

    1.det(A)可以计算矩阵A的行列式值.inv(A)可以计算矩阵A的逆 2.rref(A)可以将矩阵A化为行简化阶梯梯形矩阵 3.eps是系统定义的容许误差,eps=2.2204*10-16 4.p ...

  2. nvl函数 oracle

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  3. Python:函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 定义和调用 >>> def add(x,y): ... print('x=',x) #Python3必须加&quo ...

  4. Taylor定理证明

    下图,单独打开查看 当n->inf时如果 Rn(c)趋0, c属于(a,x), 那么在区间(a,x) 内函数在a点生成的taylor级数收敛到函数f.

  5. Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  6. LDA-math-神奇的Gamma函数

    http://cos.name/2013/01/lda-math-gamma-function/ 1. 神奇的Gamma函数1.1 Gamma 函数诞生记学高等数学的时候,我们都学习过如下一个长相有点 ...

  7. ORACLE11G常用函数

    1 单值函数 1.1 日期函数 1.1.1 Round [舍入到最接近的日期](day:舍入到最接近的星期日) select sysdate S1, round(sysdate) S2 , round ...

  8. oracle几个函数整理 DECODE() NVL NVL2 NULLIF Coalesce(转)

    DECODE() decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值 ...

  9. 非负矩阵分解(1):准则函数及KL散度

    作者:桂. 时间:2017-04-06  12:29:26 链接:http://www.cnblogs.com/xingshansi/p/6672908.html 声明:欢迎被转载,不过记得注明出处哦 ...

随机推荐

  1. js 队列

    js 中的异步队列(micro & macro) js都是靠事件驱动的, js中的事件循环机制是什么呢? 只是简单写一下自己的理解, 所以不是很全面; js 程序执行有 主队列 以及 异步队列 ...

  2. 使用 gitstats 来统计代码

    使用 gitstats 来统计代码 github地址如下 gitstats clone地址 git clone https://github.com/hoxu/gitstats && ...

  3. Delphi XE7并行编程: 并行For循环

    从Delphi XE7开始,引入了全新的并行编程库用于简化并行编程,它位于System.Threading单元中. 下面是一个判断素数的简单例子:function IsPrime (N: Intege ...

  4. 使用 Microsoft.Extensions.DependencyInjection 进行依赖注入

    没有 Autofac DryIoc Grace LightInject Lamar Stashbox Unity Ninject 的日子,才是好日子~~~~~~~~~~ Using .NET Core ...

  5. ANR日志分析

    2018年06月27日 16:28:13 Hello__code 阅读数 3427更多 分类专栏: bug记录   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  6. mybatis如何接受map类型的参数

    Mybatis传入参数类型为Map   mybatis更新sql语句: ? 1 2 3 4 5 6 7 8 9 <update id="publishT00_notice" ...

  7. Java13新特性 -- 重新实现旧版套接字API

    全新实现的 NioSocketImpl 来替换JDK1.0的PlainSocketImpl. 它便于维护和调试,与 NewI/O (NIO) 使用相同的 JDK 内部结构,因此不需要使用系统本地代码. ...

  8. qt linux 打包

    本文在银河麒麟上成功运行,程序类型:Qt控制台,使用到的Qt外库:mysql数据库 1.环境一共有两台,1是编译机[装有Qt.数据库],2是运行机[纯净机] 2.在编译机上安装Qt.mysql,我这里 ...

  9. Elasticsearch学习笔记——索引模板

    在索引模板里面,date类型的字段的format支持多种类型,在es中全部会转换成long类型进行存储,参考 https://zhuanlan.zhihu.com/p/34240906 一个索引模板范 ...

  10. Springboot中IDE支持两种打包方式,即jar包和war包

    Springboot中IDE支持两种打包方式,即jar包和war包 打包之前修改pom.xml中的packaging节点,改为jar或者war    在项目的根目录执行maven 命令clean pa ...