数学实验报告 matlab 基础

  • 格式:doc
  • 大小:843.00 KB
  • 文档页数:14

开课学院、实验室:数统学院实验时间:2011 年 3 月20 日0.1272 0.2108 0.2244 0.3451 0.4303 0.5378 0.6075 0.8134 1.3087 Sum =4.6052e+0043. 近景图将x的取值范围局限于较小的区间内可以画出函数的近景图,用于显示函数的局部特性。

局部放大在绘图时,把x的范围逐渐缩小,可把函数的细节部分展现的很清楚.特别是观察极限问题时,这种方法比较便利.远景图函数的远景图,是把x的范围取得比较大,使我们能够在大范围内观察函数图像.当研究x趋向于∞时,这种方法给我们带来方便.1)绘制幂函数30631,,,xyxyxyxy====在区间[0,2]上的图形。

观察图像,列表记录观察现象。

观察现象图像经过的关键点图像都经过原点函数图形的增减性在区间上单调递增抛物线的开口方向开口向上参数p(指数幂)的影响指数幂越大,开口越小M文件:x=linspace(0,2,40);y1=x;y2=x.^3;y3=x.^6;y4=x.^30;subplot(2,2,1),plot(x,y1),title('y=x');subplot(2,2,2),plot(x,y2),title('y=x^3');subplot(2,2,3),plot(x,y3),title('y=x^6');subplot(2,2,4),plot(x,y4),title('y=x^30');2)比较函数33)(,)(,)(xxhxxxgxxf=+==在x→0时函数的性态。

观察到什么现象?从观察到的现象,反映了什么结论。

M文件:x=linspace(-1,1,40);f=x;g=x.^3;h=x.^3+x;subplot(1,3,1),plot(x,f),title('f(x)=x'),grid; subplot(1,3,2),plot(x,g),title('f(x)=x^3'),grid; subplot(1,3,3),plot(x,h),title('f(x)=x^3+x'),grid;现象:函数f(x)=x^3趋近于零时最平缓,f(x)=x最急促说明函数的指数幂越大,在x→0时函数越缓和3)比较函数33)(,)(,)(xxhxxxgxxf=+==在x→∞时函数的性态。

M文件:x=linspace(0,10000000,1000);f=x;g=x.^3;h=x.^3+x;subplot(1,3,1),plot(x,f),title(' f(x)=x'),grid; subplot(1,3,2),plot(x,g),title(' f(x)=x^3'),grid; subplot(1,3,3),plot(x,h),title(' f(x)=x^3+x'),grid;在在x→∞时,函数g=x.^3 和 h=x.^3+x 基本上已经重叠4)在日常生活中我们有这样的经验:与幂函数相比,指数函数是急脾气,对数函数是慢性子。

这就是说,当x→∞时,再小的指数函数也比幂函数变化快,再大的对数函数也比幂函数变化慢。

当x→∞时,比较10xy=与xy1.1=的大小.当x→∞时,比较001.0xy=与xy lg1000=的大小. syms x;limit(x^10,x,inf)ans =Inflimit(1.1^x,x,inf)ans =InfM文件:x=linspace(10,100000,100);f1=x.^10;f2=1.1.^xf3=x.^0.001;f4=1000.*log(x);subplot(2,2,1),plot(x,f1),title('f1=x.^10');subplot(2,2,2),plot(x,f2),title('f2=1.1 .^x'); subplot(2,2,3),plot(x,f3),title('f3=x.^0.001'); subplot(2,2,4),plot(x,f4),title('f4=1000.*log(x)');当x→∞时,10xy=趋近于无穷大,变化较慢,xy1.1=也趋于无穷大,但是变化较快当x→∞时,001.0xy=比较小,xy lg1000=变化比较大5)在同一个坐标下作出y 1=e x ,y 2=1+x,y 3=1+x+(1/2)x 2,y 4= 1+x+(1/2)x 2+(1/6)x 3这四条曲线的图形,要求在图上加各种标注,观察到什么现象?发现有什么规律?规律:它们的曲线向上的的弧度越来越大,即是随着x 的次数增加,函数值增加越快。

M 文件:x=linspace(0,4,200); y1=exp(x); y2=1+x;y3=1+x+(1/2)*x.^2;y4=1+x+(1/2)*x.^2+(1/6)*x.^3; plot(x,y1); hold onplot(x,y2,'r'); plot(x,y3,'g'); plot(x,y4,'m'); hold off4.用subplot 分别在不同的坐标系下作出下列四条曲线,为每幅图形加上标题,1)概率曲线 2x e y -=; 2)四叶玫瑰线 ρ=sin2θ;3)叶形线 ⎪⎪⎩⎪⎪⎨⎧+=+=;13,13323t t y t t x 4)曳物线 22111ln y yy x --±= 。

M 文件:t=linspace(-20,20,200);subplot(2,2,1),ezplot('exp(-t.^2)'),grid,title(' e ^( -x^2)'); subplot(2,2,2),ezpolar('sin(2.*t)',[-6.28,6.28]),title('sin(2x)'); subplot(2,2,3),ezplot('3.*t./(1+t.^3)','3.*t.^2./(1+t.^3)'),title('叶形线'),grid;subplot(2,2,4),ezplot('log( 1+sqrt(1-t.^2).\y ) - sqrt(1-y.^2) '),title('曳物线'); hold onsubplot(2,2,4),ezplot('log( 1-sqrt(1-t.^2).\y ) + sqrt(1-y.^2) '),title('曳物线'); hold off5.作出下列曲面的3维图形,1))sin(22y x z +π=; M 文件:x=linspace(-5,5,50); y=x;[X,Y]=meshgrid(x,y); R=pi.*sqrt(X.^2+Y.^2)+eps; Z=sin(R); surf(X,Y,Z);2)环面:⎪⎩⎪⎨⎧=+=+=,sin ,sin )cos 1(,cos )cos 1(u z v u y v u x )2,0()2,0(ππ∈∈v u 。

M 文件:v=linspace(0,2*pi,100); u=v;[U,V]=meshgrid(u,v); X=(1+cos(U)).*cos(V); Y=(1+cos(U)).*sin(V); Z=sin(U); mesh(X,Y,Z);3)分别作出单位球面在参数为两种不同取值范围的图形,注意坐标轴的单位长度要相等。

提示:附加命令rotate3d 可实现3维图形旋转。

a)cos sin,sin sin,cos,x u vy u vz v=⎧⎪=⎨⎪=⎩(0,1.6)(0,)uvππ∈∈;M文件:u=linspace(0,1.6*pi,50); v=linspace(0,pi,50); [U,V]=meshgrid(u,v);X=cos(U).*sin(V);Y=sin(U).*sin(V);Z=cos(V);mesh(X,Y,Z);b)cos sin,sin sin,cos,x u vy u vz v=⎧⎪=⎨⎪=⎩(0,2)(0.5,)uvπππ∈∈M文件:u=linspace(0,2*pi,50);v=linspace(0.5*pi,pi,50); [U,V]=meshgrid(u,v);X=cos(U).*sin(V);Y=sin(U).*sin(V);Z=cos(V);mesh(X,Y,Z);4)z =y2绕z轴的旋转面图形M文件:x=linspace(-10,10,50);y=x;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;surf(X,Y,Z);5) y = -2z,0<x<5 柱面图形M文件:x=linspace(0,5,50);y=linspace(-5,5,50);[X,Y]=meshgrid(x,y);Z=-Y.^2;surf(X,Y,Z);6.建立一个命令M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。

例如,153是一个水仙花数,因为153=13+53+33。

M文件:for i=1:9;for j=0:9;for k=0:9;if (i*100+j*10+k==i^3+j^3+k^3)s=i*100+j*10+kendendendend运行结果:s =153s =370s =371s =4077.编写函数M-文件sq.m :用迭代法求a =x 的值。

求平方根的迭代公式为)a (211nn n x x x +=+ 迭代的终止条件为前后两次求出的x 的差的绝对值小于10-5。

M 文件:function f=sq(a);x1=1;x2=1;x2=1/2*(x1+a/x2);ans =5)已知22ln y x x y arctg +=,求dy dx ;-diff('atan(y/x)-log(sqrt(x^2+y^2))','x')/diff('atan(y/x)-log(sqrt(x^2+y^2))','y')ans =(x/(x^2 + y^2) + y/(x^2*(y^2/x^2 + 1)))/(1/(x*(y^2/x^2 + 1)) - y/(x^2 + y^2))6),,,yz x z xarctgy z ∂∂∂∂=求画函数图; diff('x*atan(y)','x')ans =atan(y)>> diff('x*atan(y)','y')ans =x/(y^2 + 1)7)⎰+dx e e x x22; int('exp(2*x)/(exp(2*x)+2)')ans =log(exp(2*x) + 2)/29. 作出函数y=x 4-4x 3+3x+5 (x ∈[0,6])的图形,用小红点标出其在[0,6]之间的最小值点,并在最小值点附近标出该最小值点的坐标值;M文件:x=0:0.1:6;y=x.^4-4.*x.^3+3.*x+5;plot(x,y,'g','linewidth',2),grid;[Y,i]=min(y);X=0.1*i;hold onplot(X,Y,'r:.','linewidth',6);hold offs=sprintf('(%2.2f,%2.2f)',X,Y);text(X,Y,s);教师签名年月日。