MATLAB程序设计期末考试试题(含详细答案)_第1页
MATLAB程序设计期末考试试题(含详细答案)_第2页
MATLAB程序设计期末考试试题(含详细答案)_第3页
MATLAB程序设计期末考试试题(含详细答案)_第4页
MATLAB程序设计期末考试试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

MATLAB程序设计期末考试试题(含详细答案)考试说明:本试卷满分100分,考试时间90分钟,闭卷考试;题型包含选择题、填空题、程序阅读题、编程应用题,所有代码均适配MATLABR2020及以上版本。一、单项选择题(共10题,每题3分,共30分)1.在MATLAB中,下列变量名定义合法的是()A.3abcB.abc_3C.abc-3D.end2.MATLAB中清除工作区所有变量的命令是()A.clcB.clearC.closeD.delete3.已知矩阵A=[123;456;789],则A(2,3)的数值是()A.3B.6C.8D.94.在MATLAB脚本文件中,百分号%的作用是()A.运算符号B.换行标识C.单行注释D.程序终止符5.生成区间[2,10]内步长为2的一维数组,正确语句是()A.2:2:10B.2:10:2C.linspace(2,10,2)D.2-2-106.下列指令中,用于绘制二维折线图的函数是()A.barB.plotC.surfD.mesh7.已知x=0:0.1:1,y=sin(x),若要在同一坐标系绘制y=cos(x)曲线,需使用命令()A.gridonB.holdonC.axisonD.figure8.MATLAB中循环结构for语句的结束关键字是()A.breakB.stopC.endD.return9.求解一元二次方程、多项式根的专用函数是()A.solveB.rootsC.fsolveD.fzero10.若A=[12;34],B=[56;78],则A.*B的运算结果是()A.矩阵乘法运算B.矩阵点乘(对应元素相乘)C.矩阵加法D.矩阵减法二、填空题(共5题,每题4分,共20分)1.MATLAB中命令clc的功能是__________。2.生成3行3列全1矩阵的指令是__________,生成3行3列全0矩阵的指令是__________。3.条件判断语句if的嵌套结构,最终必须以__________关键字结尾。4.已知a=[13579],执行b=a(2:4)后,b的数值为__________。5.对数组x进行排序(升序)的MATLAB函数是__________。三、程序阅读题(共3题,每题6分,共18分)写出下列程序的运行结果,无需抄写代码,直接写出最终输出值。1.程序代码:PlainText

a=10;

b=3;

c=mod(a,b);

disp(c);运行结果:__________2.程序代码:PlainText

s=0;

fori=1:3

s=s+i^2;

end

disp(s);运行结果:__________3.程序代码:PlainText

x=5;

ifx>10

y=1;

elseifx>0

y=2;

else

y=0;

end

y运行结果:__________四、编程应用题(共3题,1、2题各10分,3题12分,共32分)1.编写MATLAB程序,计算1~100所有偶数的累加和。2.已知函数y=x3.编写程序,实现功能:随机生成10个[0,100]之间的整数,筛选出其中大于60的数值,统计其个数并输出筛选后的数组。参考答案及详细解析一、单项选择题答案及解析1.B解析:MATLAB变量名规则:首字符必须为字母,可包含字母、数字、下划线,不能使用关键字,不能以数字开头、不能含特殊符号。A以数字开头,C含减号,D为系统关键字,均不合法。2.B解析:clc为清空命令行窗口;clear为清空工作区变量;close为关闭图形窗口;delete为删除文件。3.B解析:MATLAB矩阵索引为(行,列),A(2,3)表示第2行第3列元素,矩阵第2行元素为4、5、6,对应数值为6。4.C解析:%为单行注释符号,其后该行内容不参与程序运行。5.A解析:MATLAB冒号语法:起始值:步长:终止值,2:2:10可生成[2,4,6,8,10]数组;linspace为均分采样,参数为(起始,终止,点数)。6.B解析:plot绘制二维折线图;bar绘制柱状图;surf、mesh绘制三维曲面图。7.B解析:holdon保持当前坐标系,可在同一窗口叠加多条曲线;gridon显示网格线;figure新建图形窗口。8.C解析:MATLAB中for、if、while、switch等流程语句,均以end作为结束标识。9.B解析:roots用于求解多项式方程根;solve为符号方程求解;fzero用于单变量函数零点求解。10.B解析:不带点的*为矩阵乘法,.*为点乘,即两个矩阵对应位置元素逐一相乘,是MATLAB常用的元素级运算。二、填空题答案及解析1.清空命令行窗口内容(不删除工作区变量)2.ones(3,3);zeros(3,3)3.end4.[357]解析:数组索引从1开始,a(2:4)提取第2至第4个元素。5.sort三、程序阅读题答案及解析1.1解析:mod(a,b)为取余运算,10除以3余数为1。2.14解析:循环执行3次,i=1时s=1,i=2时s=1+4=5,i=3时s=5+9=14,最终累加结果为14。3.2解析:x=5满足0<x≤10的条件,执行elseif分支,赋值y=2。四、编程应用题参考答案(完整可运行代码+解析)1.1~100偶数累加和PlainText

%初始化累加和

sum_s=0;

%遍历1-100所有偶数

fori=2:2:100

sum_s=sum_s+i;

end

%输出结果

disp('1~100所有偶数累加和为:');

disp(sum_s);运行结果:2550解析:利用步长2直接遍历所有偶数,避免无效循环,代码简洁高效。2.函数曲线绘制PlainText

%定义自变量区间,步长0.1保证曲线平滑

x=-5:0.1:5;

%定义函数表达式

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

%绘制曲线

plot(x,y,'b-','LineWidth',1.5);

%添加标题、坐标轴标签

title('函数y=x^2+2x-5曲线图像');

xlabel('自变量x');

ylabel('函数值y');

%显示网格线

gridon;

%固定坐标轴刻度

axis([-55-1020]);解析:多项式运算需使用点运算.^,保证数组元素逐一计算;设置线宽、网格、标签,满足绘图规范要求。3.随机整数筛选统计PlainText

%生成1行10列、0-100随机整数

rand_num=randi([0,100],1,10);

%筛选大于60的数值

filter_num=rand_num(rand_num>60);

%统计符合条件的个数

count=length(filter_num);

%输出结果

disp('生成的10个随机整数:');

disp(rand_num);

disp('筛

温馨提示

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

最新文档

评论

0/150

提交评论