MATLAB程序设计期末考试试题及详细参考答案_第1页
MATLAB程序设计期末考试试题及详细参考答案_第2页
MATLAB程序设计期末考试试题及详细参考答案_第3页
MATLAB程序设计期末考试试题及详细参考答案_第4页
MATLAB程序设计期末考试试题及详细参考答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB程序设计期末考试试题及详细参考答案考试时长:120分钟满分:100分适用专业:工科相关专业说明:1.考试为闭卷考试,禁止查阅资料;2.所有程序题可直接在MATLAB软件中运行验证;3.答案书写规范,程序代码完整可运行。一、单项选择题(本大题共10小题,每小题2分,共20分)1.在MATLAB中,用于清除命令行窗口所有内容的命令是()A.clearB.clcC.closeD.delete2.MATLAB中定义变量时,下列变量名合法的是()A.2aB.a_2C.a-2D.if3.已知矩阵A=[123;456;789],则A(2,3)的值为()A.3B.5C.6D.84.想要生成0~1之间均匀分布的3行2列随机矩阵,正确命令是()A.rand(3,2)B.randn(3,2)C.ones(3,2)D.zeros(3,2)5.MATLAB中绘制二维平面曲线的基础函数是()A.surfB.plotC.meshD.contour6.已知x=1:2:10,向量x的元素个数为()A.4B.5C.6D.107.用于终止for、while循环语句,跳出循环体的命令是()A.endB.breakC.continueD.return8.MATLAB中脚本文件的后缀名是()A..mB..matC..figD..txt9.求解一元二次方程、多项式根的函数是()A.solveB.rootC.rootsD.poly10.想要对绘制的图形添加网格线,正确命令是()A.gridonB.axisonC.boxonD.holdon二、填空题(本大题共8小题,每空2分,共32分)1.MATLAB中clear命令的作用是__________,closeall命令的作用是__________。2.输入命令A=[10;01],生成的是__________阶__________矩阵。3.向量x=linspace(1,10,5),该向量的首个元素是__________,最后一个元素是__________。4.在循环结构中,__________语句用于跳过本次循环,直接进入下一次循环。5.绘制多条曲线在同一坐标系中,需要使用__________命令保持图形窗口。6.已知A=[123;456],B=A',则矩阵B的行数为__________,列数为__________。7.MATLAB中定义匿名函数的关键字是__________。8.数值积分的基础函数是__________,求解常微分方程的常用函数是__________。三、程序填空题(本大题共2小题,每空3分,共18分)1.以下程序功能为:利用for循环计算1+2+3+…+100的累加和,补全代码。PlainText

s=0;

fori=1:__________

s=__________;

end

disp('累加和为:');

disp(s);2.以下程序功能为:生成1行10列的随机整数向量(范围1~50),筛选出向量中大于30的元素并输出,补全代码。PlainText

x=randi([1,50],1,10);

y=[];

fori=1:length(x)

if__________

y=[y,x(i)];

end

end

disp('大于30的元素:');

disp(__________);四、编程计算题(本大题共3小题,共30分)1.(8分)已知函数y=x2.(10分)编写程序,利用while循环计算1~50之间所有偶数的平方和。3.(12分)绘制函数y=2sin⁡(x)+cos参考答案及详细解析一、单项选择题答案及解析1.B解析:clc清空命令行窗口;clear清空工作区变量;close关闭图形窗口。2.B解析:变量名不能以数字开头、不能含特殊符号(-)、不能使用系统关键字(if)。3.C解析:MATLAB矩阵索引为(行,列),第2行第3列元素为6。4.A解析:rand生成0~1均匀随机数,randn生成正态分布随机数,ones、zeros生成全1、全0矩阵。5.B解析:plot为二维绘图函数,surf、mesh为三维曲面绘图函数。6.B解析:x=1:2:10,元素为1、3、5、7、9,共5个元素。7.B解析:break跳出整个循环,continue跳过本次循环。8.A解析:.m为脚本/函数文件后缀,.mat为数据文件,.fig为图形文件。9.C解析:roots用于求解多项式方程根,solve用于符号方程求解。10.A解析:gridon开启网格线,holdon保持当前图形。二、填空题答案1.清空工作区所有变量;关闭所有打开的图形窗口2.2;单位3.1;104.continue5.holdon6.3;27.@8.integral(或quad);ode45三、程序填空题答案1.第一空:100第二空:s+i解析:循环遍历1到100,每次循环将i累加到s中,实现累加求和。2.第一空:x(i)>30第二空:y解析:判断每个元素是否大于30,满足条件则存入数组y,最后输出筛选后的数组y。四、编程计算题参考答案(完整可运行代码)1.参考答案:PlainText

%定义自变量x

x=[-2,-1,0,1,2,3];

%计算函数值y

y=x.^2+3*x-5;

%输出结果

disp('x对应的函数值y依次为:');

disp(y);运行结果:y=[-7-7-5-1513]解析:使用点运算“.^”实现向量每个元素的单独运算,适配向量批量计算。2.参考答案:PlainText

s=0;%初始化平方和

i=2;%从第一个偶数2开始

whilei<=50

s=s+i^2;

i=i+2;%步长2,遍历所有偶数

end

disp('1~50偶数的平方和为:');

disp(s);运行结果:s=221003.参考答案:PlainText

%定义自变量区间及步长

x=0:0.01:2*pi;

%定义函数

y=2*sin(x)+cos(2*x);

%绘制曲线,红色实线

plot(x,y,'r-');

%添加标注与网格

title('函数y=2sin(x)+cos(2x)曲线');

xlabel('自变量x');

ylabel('函数值y');

gridon;

%固定坐标轴精度

axistight;结果说明:运行代码后,自动弹出图形窗口,显示指定区间、颜色、样式的函数曲线,包含完整标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论