西北农林科技大学matlab考试题.docx
《西北农林科技大学matlab考试题.docx》由会员分享,可在线阅读,更多相关《西北农林科技大学matlab考试题.docx(16页珍藏版)》请在冰豆网上搜索。
西北农林科技大学matlab考试题
西北农林科技大学本科课程试卷
2011—2012学年第1学期《MATLAB与科学计算》课程A卷(上机考试)
专业班级:
09农水1班命题教师:
王增红审题教师:
马孝义
学生姓名:
学号:
考试成绩:
考试须知:
1、所有考生请在规定时间内,完成以下操作内容,并将.m文件和操作结果粘贴到试卷中。
2、考试过程中,请注意保存文件,因个人操作造成的文件丢失,按0分计。
3、编程题请注意编程规范,否则酌情扣分。
4、请将姓名和学号填入试卷中指定位置,word文件名请按“s机号-学号-姓名”规则保存。
5、考试结束后停止操作,学生和教师确认文件拷贝无误后,方可离开考场,否则后果自负。
一、操作题(在命令窗口或M文件中进行操作,将操作过程或M文件及结果复制到word文档中。
3个小题,共25分)得分:
分,
1、根据所学知识对以下问题进行操作,写出操作语句。
(共15分)
(1)用poly2sym函数表示符号表达式2y3-4y2+3。
(2分)
答:
a=poly2sym([2-403],sym('y'))
a=
2*y^3-4*y^2+3
(2)a=6.5,b=’a’,用什么命令可以查看b的值。
(2分)
答:
a=6.5
a=
6.5000
>>b='a'
b=
a
>>double(b)
ans=
97
(3)求矩阵
的逆矩阵和转置矩阵和矩阵的秩。
(4分)
答:
a=[36;78]
b=inv(a)
c=a'
d=rank(a)
a=
36
78
b=
-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
c=
2.00003.50005.00006.50008.0000
>>c=linspace(2,8,5)
c=
2.00003.50005.00006.50008.0000
扣分
2、已知:
a=[179;258;364],分别用全下标、单下标和逻辑矩阵的方法取出[17;36]。
(每一种方法2分,共6分)
答:
a=[179;258;364]
a=
179
258
364
>>a([13],[12])
ans=
17
36
>>a([14;36])
ans=
17
36
>>l1=logical([101])
l1=
101
>>l2=logical([110])
l2=
110
>>a(l1,l2)
ans=
17
36
3、已知:
x1=[5610],y1=[32;14;56],x2=[586;789],y2=[254;9105],先进行判断,再正确操作,分别执行哪些命令可以画出2条曲线、3条曲线。
(4分)
答:
x1=[5610]
y1=[32;14;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:
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)
title('y2=cos(2t)')
subplot(2,3,3)
y3=sin(t)+cos(t)
plot(t,y3)
title('y3=sin(t)+cos(t)')
subplot(2,3,4)
y4=3*t
plot(t,y4)
title('y4=3t')
subplot(2,3,5)
y5=2*log(t)
plot(t,y5)
title('y5=2ln(t)')
subplot(2,3,6)
y6=exp(t)
plot(t,y6)
title('y6=e^t')
3、在matlab的图形窗口中写出标题为表达式
,字体大小为14号,如右图所示。
(5分)
答:
figure
(1)
title('\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分)
答:
x=2:
2:
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-')
holdon
plot(x,y2,'g--')
holdon
plot(x,y3,'r:
o')
legend('原曲线','一阶拟合','二阶拟合','三阶拟合',3)
2、分别用for和while循环语句编写计算
的程序。
(10分)
答:
一,用for循环语句:
i=1;sum=0;
fori=1:
10
y=1;
forj=1:
(2*i+1);
y=y*j;
end
sum=sum+y;
end
sum
二:
用while循环语句:
i=1;sum=0;
whilei<=10
y=1;
forj=1:
(2*i+1);
y=y*j;
end
sum=sum+y;
i=i+1;
end
sum
3、有一函数:
x2(x<0)
y=3x+5(0≤x<15)
8x-20(x≥15)
编写一函数文件,输入不同的x,计算出y的值。
(10分)
答:
functiony=ks4_3(x)
ifx<0
y=x.*x
elseifx>=15
y=8*x-20
else
y=3*x+5
end
(以上试题用M文件编写,并将编写的M文件粘贴到试卷的word文档)
五、综合应用题(1小题,共15分)得分:
分
已知
用函数调用编写程序,当n为50时,计算x=2时,cosx的值。
答:
functionsum=ks5(j)
sum=0;
fori=0:
2:
50
e1=jc1(i);
e2=jc2(j,i);
sum=sum+(-1)^(i/2)*(e2)/e1;
end
functiony=jc1(n)
y=1;
fori=1:
n;
y=y*i;
end
functiony=jc2(x,n)
y=1;
fori=1:
n
y=y*x;
end
验证结果:
sum=ks5
(2)
sum=
-0.4161
>>cos
(2)
ans=
-0.4161
(以上试题按照步骤要求进行,用M文件编写,并将编写的M文件粘贴到试卷的word文档)
扣分
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求