发布网友 发布时间: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)
即可