Matlab期末考试试卷及参考答案
Matlab是计算数学和工程领域中常用的编程语言,广泛应用于科学计算、数据分析、可视化、机器学习等领域。本试卷包括了Matlab的基本操作、数据类型、变量、运算符、控制语句、函数、数组操作、图形化等内容,并提供了相应的参考答案,旨在帮助学生快速掌握Matlab的基本知识和技能。
一、填空题(30分)
1. 设有程序A=[2,0,1,0;1,0,1,5;0,6,2,3];B=[1,2,-1;1,3,1];C=A(1:3,[1,2]);D=size(C)-length(B(2,:));F=C.*B'将下列命令的运行结果填在横线上:
* D=__________;
* F=__________.
2. A=[2,3,2,1;1,2,2,1;1,2,3,-2];A1=sum(A>A(2,1));A(2,:)=[],A2=A.^2-4
* A1=__________;
* A2=__________.
3. P=[1,2,5,4;2,2,1,3];max(P,[],1)= ________;mean(P,2)= ________.
这些问题旨在测试学生对Matlab基本操作的理解和掌握情况,包括变量赋值、数组操作、矩阵运算、函数调用等。
二、编程题(10分)
编写程序画出曲线与曲面图形:
* 画出函数y=cos(x)在[-2π,2π]范围内的曲线图形;
* 画出函数z=x^2+y^2在[-2,2]范围内的曲面图形。
这些问题旨在测试学生对Matlab图形化的理解和掌握情况,包括二维和三维图形的绘制。
三、编程题(12分)
编写程序解决下列问题:
(1)生成100×4的矩阵,使其元素在0-100之间的随机整数,理解为100名同学的四门课程的成绩。
(2)计算出每门课程和每位同学的平均成绩。
(3)统计出总的优秀人次(90分及以上为优秀)。
(4)统计出四门课程成绩至少有两门课程不及格的人数。
这些问题旨在测试学生对Matlab数组操作和数据分析的理解和掌握情况,包括数据生成、统计分析和数据可视化。
四、编程题(10分)
编写函数式文件程序,画出函数y=sin(x)在[0,2π]范围内的曲线图形,并将其保存为子图形。
这些问题旨在测试学生对Matlab函数式编程和图形化的理解和掌握情况,包括函数定义、函数调用和图形绘制。
五、编程题(10分)
试利用微分方程的数值解法写出下列微分方程的求解步骤和MATLAB程序:
dx/dt=x+y, dx/dt=-y+x
(t的变化区间为[0,10])
这些问题旨在测试学生对Matlab微分方程数值解法的理解和掌握情况,包括微分方程的建模、数值解法和MATLAB实现。
1