MATLAB完成泰勒展开操作的命令:taylor(f, v)命令
由于在实际计算中,变量名无所不有,特别是对于多元函数。泰勒展开一定要说明对象,否则结果就与所需不同。因此,对函数中非系统默认的自变量或多元函数中的变量进行泰勒展开时,一定要在命令中加入对变量名的说明。taylor(f, v)就是其使用格式,结果是关于v的麦克劳林型泰勒展开式。
例题 求函数f=3xsin(y)tan(a)+exp(a*y)的泰勒展开式。
输入程序如下:
>> syms x y a
>> f=3*x*sin(y)*tan(a)+exp(a*y);
>> taylor(f,a)
ans =
a*(y + 3*x*sin(y))+ a^3*(x*sin(y)+ y^3/6)+ a^5*((2*x*sin(y))/5 +y^5/120)+ (a^2*y^2)/2 + (a^4*y^4)/24 + 1
如果求f的关于a的10阶麦克劳林型的泰勒展开式,命令则变为:
>> taylor(f,a,10)
ans =
a*(y + 3*x*sin(y))+ a^3*(x*sin(y)+ y^3/6)+ a^5*((2*x*sin(y))/5 +y^5/120)+ a^7*((17*x*sin(y))/105 + y^7/5040)+ a^9*((62*x*sin(y))/945 +y^9/362880)+ (a^2*y^2)/2 + (a^4*y^4)/24 + (a^6*y^6)/720 + (a^8*y^8)/40320 + 1