用MATLAB求函数的5阶泰勒级数展开式。

发布网友 发布时间:2022-04-16 20:51

我来回答

5个回答

懂视网 时间:2022-04-17 01:12

matlab求泰勒展开式的方法是:

  

  1、taylor指令简介,现在就看一下matlab的帮助信息。

  

  2、用符号工具包的taylor指令计算,具体的代码及计算结果。

  

  3、直接调用MuPAD引擎计算,具体的代码及计算结果。

  

  4、求“sin(x^2+y)在x=0,y=0”处的截断9阶小量的taylor展开近似。

  

  

热心网友 时间:2022-04-16 22:20

1、首先启动matlab,在命令行窗口输入代码,这里求取下图所示的函数的泰勒级数展开。

2、然后在命令行窗口中输入如下代码。

3、可以从两条曲线图中看到,两条曲线在x=0附近接近,这主要是因为该泰勒展开式是在x=0处展开的,并且看到在曲线图上方给出了泰勒展开式的表达式,可以看到该展开式的最高阶是5阶,这是默认情况。

4、下面修改命令,让该泰勒级数在x=1处展开。命令修改为dy=taylor(y,x,1);其中y是符号表达式,x是自变量,1是展开的点。

5、最后查看线形图,如下图所示就修改完成了。

热心网友 时间:2022-04-16 23:38

>> syms x
>> taylor((1-2*x+x^3)^0.5-(1-3*x+x^2)^(1/3),x,'ExpansionPoint',0,'order',6)
ans =
(239*x^5)/72 + (119*x^4)/72 + x^3 + x^2/6

结果是出来了,不过不知道你要在哪一点展开,于是我就在0点展开了。要在别的点展开只要把'ExpansionPoint'后面的数改一下。
注意:
'order',6表示展开5阶,且结果没有写出误差项!
还有我的MATLAB是2012b的,不同版本的语法可能有所不同,尤其是老版本。

热心网友 时间:2022-04-17 01:13

close all; clear all; clc;


% 求泰勒展开式

r = evalin(symengine, 'series(cot(x), x=0,8)');

pretty(r)

程序输出

热心网友 时间:2022-04-17 03:04

用这个公式:
Taylor(f(x),x,'order',5)
即可

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com