用matlab绘制e^x的泰勒展开式的图像
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/21 22:08:46
不知道你要画哪个范围内的,我给你画了-0.5到0.5上的clear;closex=-0.5:0.05:0.5;y=x;[X,Y]=meshgrid(x,y);Z=exp(1)./(X.*Y.^2+ep
当x->0时,cosx=1-x^2/2+x^4/24+o(x^4)e^{-x^2/2)=1-x^2/2+x^4/8+o(x^4)ln(1-x)=-x-x^2/2+o(x^2)故分子=(1-x^2/2+
程序:x=[1925313844];y=[19.032.349.073.397.8];x1=10:0.01:50;y1=polyval(polyfit(x.^2,y,1),x1.^2);plot(x,
symsxy1y2%先声明变量的y1=sin(x);%用y1代表原函数y2=taylor(y1,x,0,10);%在x=0处把sinx展成10级泰勒展开式)x=0:pi/1000:2*pi;%自变量x
x=[-2:0.01:4];y=3.5.^(-0.5*x).*cos(6*x);
ezplot('sin(3*t)*cos(t)','sin(3*t)*sin(t)',[0pi]);holdonezplot('y=2*x-0.5',[-1.51]);t=solve('sin(3*t
symsxyz=x*yezmesh(z)
clear;>>closeall>>theta=0:0.01:2*pi;>>a=1;b=0;n=1;>>r=a*cos(b+n*theta);>>subplot(2,2,1)>>polar(theta
symsx>>taylor((1-2*x+x^3)^0.5-(1-3*x+x^2)^(1/3),x,'ExpansionPoint',0,'order',6)ans=(239*x^5)/72+(119
clear;clc;[x,y]=meshgrid(linspace(-pi,pi));z=x.^2.*cos(4*x.*y)+exp(y);surf(x,y,z);view([123]);figure
因为ln(x)是对数函数,因此要求x>0,可以这样画>>x=0.01:0.1:5;>>x=0.01:0.1:6;>>y=0.255*log(x)-0.318;>>plot(x,y,'ro-')
如果你有足够耐心,多算几个阶次的导数,代入计算,看看就明白了!前提是别算错!我自己以前把类似展开式算到12阶,只是为了找直观感受!因为前面0比较多,算出十几项,最终排下来也只有三四项.
举个例子,画z=sin(x)+exp(y)的等高线%生成数据,如果你已经有数据的话就不用生成了[x,y]=meshgrid(linspace(-2,2));z=sin(x)+exp(y);%最简单的等
正确方式:x=0:1:40;y=sin(x).*cos(x);plot(x,y)原因:注意多个数值做乘除运算时要用点乘(.*),直接用乘(*)则报错
x=(-4*pi:0.1:4*pi);y=tan(sin(x.^2));plot(x,y)这是从-4pi到4pi的图像.
x=-10:10;y=-10:10;[x,y]=meshgrid(x,y);z=x^2+y^2;surf(x,y,z)
ezplot('(x-0.125)*(1/cos(th))^0.35+1.991*(1/cos(th)-x)=(cos(th)/cos(th/2))^0.35*(1/cos(th/2)-0.125)'
symsx;taylor(exp(-2*x),7)
Taylor好像只能单变量展开吧,你这个是在x1=0处展开