版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab上机编程专项试题及答案梳理考试时间:______分钟总分:______分姓名:______选择题(每题4分,共20分)1.下列Matlab变量名中,合法的是()A.`1var`B.`x@y`C.`my_variable`D.`for`2.执行语句`A=[1,2;3,4];B=A(1,:)`后,变量`B`的值为()A.`[1,2]`B.`[1;3]`C.`[2,4]`D.`[3,4]`3.Matlab中,用于绘制三维曲面图的函数是()A.`plot`B.`scatter`C.`surf`D.`bar`4.下列关于Matlab函数的说法,正确的是()A.函数文件必须以`function`关键字开头B.函数名可以与文件名不同C.函数内部定义的变量为全局变量D.输入参数数量必须固定5.求解方程`x^2+2x-3=0`的根,最适合的Matlab函数是()A.`solve`B.`fzero`C.`roots`D.`diff`填空题(每空3分,共15分)1.创建一个5×5的随机矩阵(元素值在0~1之间均匀分布),应使用语句`______`。2.绘制正弦曲线`y=sin(x)`(`x∈[0,2π]`),并添加坐标轴标签(x轴:`x`,y轴:`sin(x)`),完整的绘图代码为:```matlabx=0:0.1:2*pi;y=sin(x);______;xlabel('x');ylabel('sin(x)');```3.读取当前目录下的`data.csv`文件(包含表头,数据为数值型),并将其存储到矩阵`A`中,应使用语句`______`。4.实现“当`x>0`时,`y=x^2`;否则`y=-x`”的条件判断,完整的`if-else`语句为:```matlabifx>0y=x^2;______y=-x;end```5.定义一个函数`my_fun`,输入参数为`a`和`b`,输出`a`与`b`的和,函数首句应写为`______`。程序填空题(共25分)1.计算1~100中所有偶数的和(10分)```matlabsum_even=0;fori=1:100if______sum_even=sum_even+i;endenddisp(['1~100偶数和为:',num2str(sum_even)]);```2.绘制`y=x^2`和`y=2^x`在`x∈[-2,2]`的曲线,并用不同颜色区分(10分)```matlabx=-2:0.1:2;y1=x.^2;y2=2.^x;plot(x,y1,'r-',x,y2,'b--');legend('y=x^2','y=2^x');______;title('函数图像对比');```3.定义一个函数`compute_factorial(n)`,计算`n`的阶乘(5分)```matlabfunctionresult=compute_factorial(n)ifn<0error('n必须为非负整数');elseifn==0||n==1result=1;elseresult=n*______;endend```编程题(共40分)1.学生成绩统计(20分)给定一个学生成绩文件`scores.txt`,包含5名学生的3门课程成绩(数学、英语、计算机),格式如下:```学号,数学,英语,计算机2023001,85,90,882023002,78,82,762023003,92,88,952023004,65,70,682023005,88,85,90```要求:1.读取`scores.txt`文件,提取成绩数据(不含学号);2.计算每个学生的总分和平均分;3.输出平均分≥85的学生学号及平均分;4.绘制各科平均分的柱状图。2.数值积分计算(20分)使用梯形法计算函数`f(x)=e^(-x^2)`在区间`[0,1]`上的定积分(精确值约为0.7468)。要求:1.编写一个函数`trapezoidal_rule(f,a,b,n)`,其中`f`为被积函数,`[a,b]`为积分区间,`n`为区间分割数;2.取`n=100`,计算积分值并与Matlab内置函数`integral`的结果对比。试卷答案选择题(每题4分,共20分)1.答案:C解析:Matlab变量命名规则要求以字母或下划线开头,后续可含字母、数字或下划线,且不能使用关键字。A以数字开头非法,B含特殊字符@非法,D为关键字非法,C符合规则。2.答案:A解析:A(1,:)表示矩阵A的第1行所有元素,A为2×2矩阵时第1行为[1,2],故B=[1,2]。3.答案:C解析:plot用于二维曲线,scatter用于二维散点图,surf用于三维曲面图,bar用于柱状图。4.答案:A解析:函数文件必须以function开头;函数名必须与文件名一致;函数内部变量默认局部;输入参数可通过varargin可变。5.答案:C解析:solve用于符号求解,fzero求一元非线性方程数值解,roots求多项式方程根(输入系数向量),diff用于求导。填空题(每空3分,共15分)1.答案:rand(5)解析:rand(m,n)生成m×n均匀分布随机矩阵(0~1),rand(5)即5×5矩阵。2.答案:plot(x,y)解析:plot(x,y)是绘制二维曲线的核心函数,需在计算y后、添加标签前调用。3.答案:readmatrix('data.csv')解析:readmatrix可直接读取含表头的数值文件(R2019a后版本),旧版本可用csvread(需无表头)。4.答案:else解析:if-else结构中,条件不满足时执行else分支。5.答案:functiony=my_fun(a,b)解析:Matlab函数定义语法为function[输出变量]=函数名(输入参数),本题输出为y。程序填空题(共25分)1.答案:mod(i,2)==0或rem(i,2)==0解析:mod(i,2)计算i除以2的余数,偶数余数为0,故用此条件判断。2.答案:xlabel('x');ylabel('y');解析:绘图时需添加坐标轴标签,分别用xlabel和ylabel定义。3.答案:compute_factorial(n-1)解析:阶乘递归定义:n!=n×(n-1)!,故递归调用函数自身计算(n-1)!。编程题(共40分)1.答案:```matlab%1.读取文件,提取成绩数据data=readtable('scores.txt');scores=data{:,2:4};student_ids=data{:,1};%2.计算每个学生的总分和平均分total_scores=sum(scores,2);avg_scores=mean(scores,2);%3.输出平均分≥85的学生学号及平均分fprintf('平均分≥85的学生:\n');fprintf('学号\t平均分\n');fori=1:length(student_ids)ifavg_scores(i)>=85fprintf('%s\t%.2f\n',char(student_ids(i)),avg_scores(i));endend%4.绘制各科平均分的柱状图subject_avg=mean(scores);subject_names={'数学','英语','计算机'};bar(subject_avg);set(gca,'XTickLabel',subject_names);xlabel('科目');ylabel('平均分');title('各科平均分柱状图');gridon;```解析:使用readtable读取文件,提取成绩数据和学号;按行求和与平均分;循环筛选平均分≥85的学生并输出;计算各科平均分并绘制柱状图,设置坐标轴标签和标题。2.答案:```matlab%定义被积函数f=@(x)exp(-x.^2);%调用梯形法函数计算积分a=0;b=1;n=100;integral_value=trapezoidal_rule(f,a,b,n);%使用Matlab内置函数integral计算matlab_integral=integral(f,a,b);%输出结果对比fprintf('梯形法计算结果(n=%d):%.6f\n',n,integral_value);fprintf('Matlabintegral函数结果:%.6f\n',matlab_integral);fprintf('绝对误差:%.6f\n',abs(integral_value-matlab_integral));%梯形法函数定义functionI=trapezoidal_ru
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《危险化学品登记管理办法》解读
- 2026年度社区居民体重管理与健康饮食课件:科学体重管理健康从“秤”开始
- 山东省聊城市莘县第一中学2025-2026学年高二上学期第三次教学质量抽测物理试卷(含答案)
- 2026年9月儿童青少年营养与健康科普课件:科学饮食远离亚健康
- 30万立方米可燃冰运输物流园可行性研究报告
- 2026年工作场所检测试题及答案
- 2026年pkpm测试题及答案
- 2026年职场风格测试题及答案
- 2026年现场管理概念测试题及答案
- 2026年时希公主测试题及答案
- 2026年贵州贵州省粮食储备集团有限公司招聘真题及答案
- GB/T 48133-2026固体矿产绿色勘查规范
- 医院外包服务管理制度
- 苏教版小学《科学》四年级上册全套课件
- 小学无神论教育主题班会
- 防止电力生产事故的二十五项重点要求
- 《言语治疗技术》课程考试复习题库及答案
- 采购合规培训
- 各专业文件准备目录-肾内科药物临床试验机构GCP SOP
- 租冷库合同模板版
- 2024年陕西省安康兴达路桥集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论