早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用MATLAB,对log2(x)做泰勒展开,并画出对比图像,需要拿 log2(x)的图和展开后的图做比较这是我自己写的syms x y f;y=log2(x);ezplot(y,[0,10]);hold onf=taylor(y,8,x,1);ezplot(f,[0,10]);显示没错,但不是我要的对照

题目详情
用MATLAB,对log2(x)做泰勒展开,并画出对比图像,需要拿 log2(x)的图和展开后的图做比较
这是我自己写的
syms x y f;
y=log2(x);
ezplot(y,[0,10]);
hold on
f=taylor(y,8,x,1);
ezplot(f,[0,10]);
显示没错,但不是我要的对照图,
▼优质解答
答案和解析
泰勒展开的的意义,只是在x=a的邻域内,有泰勒展开式和原函数相等,而在邻域外就不一定了.
你所取的区域过大,所以把图像掩盖了,取小一点就能看出效果了.
>> syms x y f;
>> y=log2(x);
>> ezplot(y,[0,2]);
>> hold on
>> f=taylor(y,8,x,1);
>> t=0:0.1:2;
>> f1=subs(f,'x',t);
>> plot(t,f1,'k.-')
>>