MATLAB 期末上机考试试题带答案版姓名: 学号: 成绩:1.请实现下图:50100150200250-1-0.8-0.6-0.4-0.200.20.40.60.81xyy=sin(x)x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y')title('y=sin(x)') 2.请实现下图:x=linspace(0,2*pi,100); y1=sin(x);subplot(2,2,1) plot(x,y1,'k--') grid onxlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x);subplot(2,2,2) plot(x,y2,'r--') grid onxlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x);subplot(2,2,3) plot(x,y3,'k-') grid onxlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x);subplot(2,2,4) plot(x,y4) grid onxlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组:a=[3 2 1;1 -1 3;2 4 -4]; b=[7;6;-2] ; x=a\b4.请实现下图:2468101214-1-0.8-0.6-0.4-0.200.20.40.60.81xy'自己的姓名'sin(x)sin(2*x)x=linspace(0,4*pi,1000); y1=sin(x);y2=sin(2*x);plot(x,y1,'--',x,y2,'b*') grid onxlabel('x');ylabel('y');title('耿蒙蒙') legend('sin(x)','sin(2*x)')5.请在x ,y 在(-2,2)内的z=xexp (-x 2-y 2) 绘制网格图 [x,y]=meshgrid(-2:0.1:2); z=x.*exp (-x.^2-y.^2); mesh(x,y,z)6.请实现peaks 函数:-3-2-10123-22-55xPeaksy[x,y]=meshgrid(-3:1/8:3); z=peaks(x,y); mesh(x,y,z) surf(x,y,z) shading flataxis([-3 3 -3 3 -8 8])xlabel('x');ylabel('y');title('Peaks')7.请在x=[0,2],y=[-0.5*pi,7.5*pi],绘制光栅的振幅为0.4的三维正弦光栅。
x=0:0.1:2;y=-0.5*pi:0.01*pi:7.5*pi; [x,y]=meshgrid(x,y) z=sin(y); mesh(x,y,z) surf(x,y,z) shading flataxis([0 2 -0.5*pi 7.5*pi -6 6])8.请用ezplot函数绘制sin(x2),x的区间为0到8*pi。
ezplot('x','sin(x^2)',[0,8*pi])9.样本点; x=[0 0.25*pi 0.5*pi 0.75*pi pi 1.25*pi 1.5*pi 1.75*pi 2*pi];y=[0 0.5*2.^0.5 1 0.5*2.^0.5 0 -0.5*2.^0.5 -1 -0.5*2.^0.5 0]; 对样本点进行spline插值。
并将样本点和插值后的数据进行绘图。
x0=[0 0.25*pi 0.5*pi 0.75*pi pi 1.25*pi 1.5*pi 1.75*pi 2*pi];y0=[0 0.5*2.^0.5 1 0.5*2.^0.5 0 -0.5*2.^0.5 -1 -0.5*2.^0.5 0];plot(x0,y0,'o')hold onx=[0:0.01:2*pi];y=interp1(x0,y0,x,'spline')plot(x,y)10.请实现下图:利用多项式求根方法求解x^3-x^2-3=0。
y=[1 -1 0 -3];r=roots(y)11. A = 2 i + 5j + 7 kB = 8 i + 4j + 6 k求C=A×BA=[2 5 7];B=[8 4 6];C=conv(A,B)12. A = 2 i + 5j + 7 kB = 8 i + 4j + 6 k求C=A●BA=[2 5 7];B=[8 4 6];C=A*B'13. 用不同标度在同一坐标内绘制曲线y1=e-0.3x cos(2x)及曲线y2=10e-1.5x。
x=0:pi/180:2*pi;y1=exp(-0.3*x).*cos(2*x);y2=10*exp(-1.5*x);plotyy(x,y1,x,y2)14.请实现下图:200400600800100012001400-1-0.8-0.6-0.4-0.200.20.40.60.81x=linspace(0,8*pi,1400); y=sin(x); plot(x,y) area(y,0) 15.n=dblquad('exp(-(x.^2)/2).*sin(x.^2+y)',-1,1,-2,2)16.请实现: t=0:0.1:10*pi,x=tcos(t),y=tsin(t),z=t,三维曲线。
ezplot3('t.*cos(t)','t.*sin(t)','t',[0,10*pi]) 17.a=[1 6 11 6]; r=roots(a) poly(r)18. syms xf=5*x^3+6*x^2+3*x+9; diff(f,x,1)19. 已知样本点x=[-2.8 -1 0.2 2.1 5.2 6.8]; y=[3.1 4.6 2.3 1.2 2.3 -1.1];求其三次拟合,并绘出样本点和拟合图像。
x=[-2.8 -1 0.2 2.1 5.2 6.8]; y=[3.1 4.6 2.3 1.2 2.3 -1.1]; plot(x,y,'o') hold onp=polyfit(x,y,3) x0=-3:0.01:7; y0=polyval(p,x0) plot(x0,y0,'r-')20.构建内联函数y=sin(x)exp(x^2);并求出x=[1 4 2 5 8]的y 值。
y=inline('sin(x).*exp(x.^2)');xi=[ 1 4 2 5 8]; yi=y(xi)21.请实现从距离地面20米高处,以水平速度5m/s 跳下的实际运动轨迹。
解:212h gt =-,0x v t =,得2202g h x v =-,即20.2h x =-(0<x<10m )x=0:0.1:10;h=-0.2*x.^2;plot(x,h,'-') grid onxlabel('x/m');ylabel('h/m');title('ƽÅ×Ô˶¯') 22.请绘出斜抛运动的实际轨迹。
初速度为10m/s ,与地面的夹角为300。
解:2012y h gt v t =--,0x x v t =,得211153h x x =--x=0:0.1:13;h=-15^(-1)*x.^2-3^(-1/2)*x;plot(x,h) grid onxlabel('x/m');ylabel('h/m');title('бÅ×Ô˶¯')23.请求出df(x)/dx=ax 3+x 2-bx-c syms x a b cf=a*x^3+x^2-b*x-c; diff(f,x,1) 24.[x,y]=meshgrid(-3:0.1:3);z=1./((x+1).^2+(y+1).^2+1)-1./((x-1).^2+(y-1).^2+1); mesh(x,y,z) 25.x=-10:0.01:10 subplot(1,2,1)plot(x,sin(2*x).*cos(3*x))xlabel('x');ylabel('y');title('sin(2x)cos(3x)') subplot(1,2,2) plot(x,0.4*x)xlabel('x');ylabel('y');title('0.4x') 26.x=0:0.01:25;y1=2.6*exp(-0.5*x).*cos(0.6*x)+0.8; y2=1.6*cos(3*x)+sin(x); plot(x,y1,'b--',x,y2,'r-')legend('y1=2.6exp(-0.5x)cos(0.6x)+0.8','y2=1.6cos(3x)+sin(x)') grid on27.y=int(sin(x)+2,x,0,pi/6)28.solve('sin(x)+tan(x)+1=0','x')29.syms xy=dsolve('Dy=(x+y)*(x-y)','x')30.解:插值法拟合法31. 请用三种方法求解sin(x)在0~pi之间的积分。