MATLAB完成泰勒展开操作的命令:taylor(f, a)命令
命令taylor(f, a)的运算结果则是函数f在变量等于a处的泰勒展开结果。
例题 求函数f=sin(x)y+exp(x)b在x=5和x=a处的泰勒展开式。
输入程序如下:
>> syms x y a b
>> f=sin(x)*y+exp(x)*b;
>> ans1=taylor(f,4)
ans1 =
(b/6 - y/6)*x^3 + (b*x^2)/2 + (b +y)*x + b
>> ans2=taylor(f,a)
ans2 =
b*exp(a)- (b*exp(a)+ y*cos(a))*(a - x)+ y*sin(a)- ((b*exp(a))/6 (y*cos(a))/6)*(a - x)^3 - ((b*exp(a))/120 + (y*cos(a))/120)*(a - x)^5 +((b*exp(a))/2 - (y*sin(a))/2)*(a - x)^2 +((b*exp(a))/24 + (y*sin(a))/24)*(a - x)^4
另外,MATLAB提供了一个泰勒展开图形用户界面,如图5-4所示,用户可在MATLAB命令窗口输入taylortool即可得到。
图5-4 泰勒展开GUI