matlab实验报告
实验六
练习一
1. 用MATLAB软件完成下面的实验任务:
(1) 求y=cos x在x=0处的泰勒展开式:
(2) 计算cos1的近似值,为使精度达到10^(-4),需要用多少次多项式近似代替函数
y=cosx?
解:(1)分析:taylor(f,a)可以求函数f的5阶泰勒公式。 程序如下: syms x
taylor(cos(x),10) 运行结果: ans =
1-1/2*x^2+1/24*x^4-1/720*x^6+1/40320*x^8
(2)分析:taylor(f,n)可以求函数f的n-1阶Maclaurin公式。若误差小于10^-4,则认为可以近似代替原函数。 程序如下: for n=5:100
f1=taylor(cos(x),n); f2=taylor(cos(x),n+1);
if(subs(f2-f1,x,1)<=10^(-4))
fprintf('the answer is %d\n',n+1); break; end end
运行结果:the answer is 6 syms x;
y1=taylor(cos(x),6,0) subs(y1,x,1) 运行结果: y1 =
1-1/2*x^2+1/24*x^4 ans =
0.5417
3.求y= x在x=0处的泰勒展开式,分别计算2、3的近似值,精度为10^(-4)。 解:分析:taylor(f,n,a)可以求函数f在x=a处的n-1阶泰勒公式. 程序如下: syms x;
y1=taylor(sqrt(1+x),15,0) subs(y1,x,1)