作业帮 > 综合 > 作业

用MATLAB,对log2(x)做泰勒展开,并画出对比图像,需要拿 log2(x)的图和展开后的图做比较

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/14 18:35:09
用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]);
显示没错,但不是我要的对照图,
用MATLAB,对log2(x)做泰勒展开,并画出对比图像,需要拿 log2(x)的图和展开后的图做比较
泰勒展开的的意义,只是在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.-')
>>
再问: 如果有空希望你能解释下 f=taylor(y,8,x,1); 这句函数,我看MAYLAB里自带那个的解释英文的不是很理解 f1=subs(f,'x',t); plot(t,f1,'k.-') 还有这两句,就是里面的x,y,t,k,-代表什么意思
再答: taylor(f,n,v,a):返回符号表达式f中的、指定的符号自变量v的n-1阶的taylor级数(在指定的a点附近v=a)的展开式。 f1=subs(f,'x',t);%subs函数是替换函数,把符号函数中的x用向量t替代,并计算数值。 plot(t,f1,'k.-')% 绘制图像,t即是x的值,只不过这里为了区别上面的,用t替代了而已, 'k.-' %设置绘制曲线的形式,k代表曲线颜色为黑色,“.”代表标记点为点号,“-”表示绘制的曲线为实线。具体的可以去看一下matlab绘图。