西北农林科技大学matlab考试题Word下载.docx
《西北农林科技大学matlab考试题Word下载.docx》由会员分享,可在线阅读,更多相关《西北农林科技大学matlab考试题Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
a=6.5
6.5000
>
b='
a'
b=
a
double(b)
ans=
97
(3)求矩阵
的逆矩阵和转置矩阵和矩阵的秩。
(4分)
a=[36;
78]
b=inv(a)
c=a'
d=rank(a)
36
78
-0.44440.3333
0.3889-0.1667
c=
37
68
d=
2
(4)用matlab语句输入符号表达式
(3分)
symss
y=1/(s^4+5*s^3+8*s^2+sqrt(6))
y=
1/(s^4+5*s^3+8*s^2+6^(1/2))
或者:
y=sym('
1/(s^4+5*s^3+8*s^2+sqrt(6))'
)
(5)用生成矩阵的方式(至少用两种)得出向量c=[23.556.58]。
(4分)
c=2:
1.5:
8
2.00003.50005.00006.50008.0000
c=linspace(2,8,5)
扣分
2、已知:
a=[179;
258;
364],分别用全下标、单下标和逻辑矩阵的方法取出[17;
36]。
(每一种方法2分,共6分)
a=[179;
258;
364]
179
258
364
a([13],[12])
17
a([14;
36])
l1=logical([101])
l1=
101
l2=logical([110])
l2=
110
a(l1,l2)
3、已知:
x1=[5610],y1=[32;
14;
56],x2=[586;
789],y2=[254;
9105],先进行判断,再正确操作,分别执行哪些命令可以画出2条曲线、3条曲线。
x1=[5610]
y1=[32;
56]
x2=[586;
789]
y2=[254;
9105]
plot(x1,y1)%x1的列与y1的行相等,与y1的每列对应一条直线,两条直线
plot(x1,x2)%x1的列与x2的列相等,与x2的每行对应一条直线,两条直线
plot(x1,y2)%x1的列与y2的列相等,与y2的每行对应一条直线,两条直线
plot(y1,x1)%y1的行与x1的列相等,与x1的每行对应一条直线,两条直线
plot(x2,x1)%x2的列与x1的列相等,与x1的每行对应一条直线,两条直线
plot(y2,x1)%y2的列与x1的列相等,与x1的每行对应一条直线,两条直线
plot(x2,y2)%x2与y2的行列相等,与y2的每列对应一条直线,三条直线
plot(y2,x2)%y2与x2的行列相等,与x2的每列对应一条直线,三条直线
其图形如下所示:
二、绘图题(根据题意,对下列各题进行绘图,共20分)得分:
分
(本大题中的3个小题编辑M文件,运行查看图形,并将M文件粘贴到试卷中)
1、画一二维饼形图,至少包含三个元素。
(5分)
x=[100200300400]
explode=[1111]
pie(x,explode,{'
一'
'
二'
三'
四'
})
2、在同一窗口绘制6个子图,已知t=0.1:
0.1:
2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,y5=2ln(t),y6=et)(10分)
t=0.1:
2*pi
subplot(2,3,1)
y1=sin(t)
plot(t,y1)
title('
y1=sin(t)'
subplot(2,3,2)
y2=cos(2*t)
plot(t,y2)
y2=cos(2t)'
subplot(2,3,3)
y3=sin(t)+cos(t)
plot(t,y3)
y3=sin(t)+cos(t)'
subplot(2,3,4)
y4=3*t
plot(t,y4)
y4=3t'
subplot(2,3,5)
y5=2*log(t)
plot(t,y5)
y5=2ln(t)'
subplot(2,3,6)
y6=exp(t)
plot(t,y6)
y6=e^t'
3、在matlab的图形窗口中写出标题为表达式
,字体大小为14号,如右图所示。
figure
(1)
\fontsize{14}qt=\int^{m}_{0}ydx\pm\int^{m}_{0}zdx'
截屏所示:
3、仿真题(10分)
在模型窗口中创建2个正弦信号源,使其频率分别为5,1,幅值分别为1和2。
相位角分别为0。
,30。
,编制模型文件,分别查看两个信号的特征及其相加和相乘信号。
(本题将模型文件剪贴入文件夹中,并将仿真图形粘贴到试卷中)
其参数分别如下:
相加的信号:
如下所示:
相乘的信号:
四、简单编程题。
(3小题,共30分)得分:
分
1、已知:
x=2:
2:
20;
y=[2011036088017603090498075001080014900]。
用MATLAB语句完成以下要求:
(1)在同一个图形中叠绘出原数据曲线,一阶、二阶、三阶拟合曲线;
其中一阶拟合曲线要求用黑色实线绘制;
二阶拟合要求用绿色虚线绘制;
三阶拟合用红色圆圈绘制曲线,用点线连接。
(2)在左下角添加图例。
(10分)
20
y=[2011036088017603090498075001080014900]
p1=polyfit(x,y,1)%一阶拟合
p2=polyfit(x,y,2)%二阶拟合
p3=polyfit(x,y,3)%三阶拟合
y1=polyval(p1,x)
y2=polyval(p2,x)
y3=polyval(p3,x)
plot(x,y)
holdon
plot(x,y1,'
k-'
plot(x,y2,'
g--'
plot(x,y3,'
r:
o'
legend('
原曲线'
一阶拟合'
二阶拟合'
三阶拟合'
3)
2、分别用for和while循环语句编写计算
的程序。
一,用for循环语句:
i=1;
sum=0;
fori=1:
10
y=1;
forj=1:
(2*i+1);
y=y*j;
end
sum=sum+y;
sum
二:
用while循环语句:
whilei<
=10
i=i+1;
3、有一函数:
x2(x<
0)
y=3x+5(0≤x<
15)
8x-20(x≥15)
编写一函数文件,输入不同的x,计算出y的值。
functiony=ks4_3(x)
ifx<
y=x.*x
elseifx>
=15
y=8*x-20
else
y=3*x+5
(以上试题用M文件编写,并将编写的M文件粘贴到试卷的word文档)
五、综合应用题(1小题,共15分)得分:
已知
用函数调用编写程序,当n为50时,计算x=2时,cosx的值。
functionsum=ks5(j)
sum=0;
fori=0:
50
e1=jc1(i);
e2=jc2(j,i);
sum=sum+(-1)^(i/2)*(e2)/e1;
functiony=jc1(n)
fori=1:
n;
y=y*i;
functiony=jc2(x,n)
n
y=y*x;
验证结果:
sum=ks5
(2)
sum=
-0.4161
cos
(2)
(以上试题按照步骤要求进行,用M文件编写,并将编写的M文件粘贴到试卷的word文档)
扣分