MATLAB期末上机试题带答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB期末上机试题带答案
MATLAB 期末上机考试试题带答案版
姓名: 学号: 成绩:
1.请实现下图:
x
y
y=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 on
xlabel('x')
ylabel('y')
title('sin(x)')
legend('y=sin(x)')
y2=cos(x);
subplot(2,2,2)
plot(x,y2,'r--')
grid on
xlabel('x')
ylabel('y')
title('cos(x)')
legend('y=cos(x)')
y3=tan(x);
subplot(2,2,3)
plot(x,y3,'k-')
grid on
xlabel('x')
ylabel('y')
title('tan(x)')
legend('y=tan(x)')
y4=cot(x);
subplot(2,2,4)
plot(x,y4)
grid on
xlabel('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\b
4.请实现下图:
y
x
x=linspace(0,4*pi,1000);
y1=sin(x);
y2=sin(2*x);
plot(x,y1,'--',x,y2,'b*')
grid on
xlabel('x');ylabel('y');title('耿蒙蒙')
legend('sin(x)','sin(2*x)')
5.请在x,y在(-2,2)内的z=xexp (-x2-y2) 绘制网格图
[x,y]=meshgrid(-2:0.1:2);
z=x.*exp (-x.^2-y.^2);
mesh(x,y,z)
6.请实现peaks函数:
-5
5
x
Peaks
y
[x,y]=meshgrid(-3:1/8:3); z=peaks(x,y); mesh(x,y,z) surf(x,y,z) shading flat axis([-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 flat
axis([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 on
x=[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 k
B = 8 i + 4j + 6 k
求C=A×B
A=[2 5 7];
B=[8 4 6];
C=conv(A,B)
12. A = 2 i + 5j + 7 k
B = 8 i + 4j + 6 k
求C=A●B
A=[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.请实现下图:
x=linspace(0,8*pi,1400);
y=sin(x);
plot(x,y)
area(y,0)
15.