MATLAB期末考试试卷汇总 .docx

上传人:Che****ry 文档编号:13051130 上传时间:2022-04-27 格式:DOCX 页数:44 大小:280.58KB
返回 下载 相关 举报
MATLAB期末考试试卷汇总 .docx_第1页
第1页 / 共44页
MATLAB期末考试试卷汇总 .docx_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《MATLAB期末考试试卷汇总 .docx》由会员分享,可在线阅读,更多相关《MATLAB期末考试试卷汇总 .docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结MATLAB期末考试试卷及其参考答案一、填空题1、MATLAB常用操作界面包括、工作空间窗口、内存数组编辑器、M 文件编辑/ 调试器、帮忙导航 /浏览器、图形窗口等。2、MATLAB中 Inf 或 inf 表示、NaN 或 nan 表示、nargout 表示。3、MATLAB中逗号主要用作。用作输入量与输入量之间的分隔符。4、工作空间浏览器主要用于内存变量的、和。5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。6、二维数组的标识有、“规律 1”标识。二、简答题1、简述 MATLAB历史指令窗的主要作用。2、简述空数组的功用。3、简述 MATLAB

2、函数的基本结构。4、简述绘制二维图形的一般步骤。三、阅读程序并答复以下问题每题4 分,共 28 分1、写出以下指令运行结果。A=zeros2,4;A:=1:8; s=2 3 5;AsSa=10 20 30 As=Sa2、写出以下指令运行结果。A=reshape1:16,2,8 reshapeA,4,4s=1 3 6 8 9 11 14 16; As=03、写出以下指令运行结果。A=1,2;3,4;B=-1,-2;2;1;S=3;A.*BA*B S.*AS*B4、下面的函数主要完成什么功能? function f=factornif n= a &ch= z ; chk=chk- -aA ;可编辑

3、资料 - - - 欢迎下载精品名师归纳总结charch6、写出以下指令运行结果。A1,1=this is cell;A1,2=1 2 3;4 5 6;A2,1=1+2*i; A2,2=A1,21+A1,211,1+A1,212,2;celldispA7、下面的程序完成功能是什么? t=0:pi/50:4*pi;y0=exp-t/3; y=exp-t/3.*sin3*t;plott,y,-r,t,y0,:b,t,-y0,:bxlabelit t ;ylabelit y ; grid on;四、编程题 32 分1、1、在同一图上分别用红色实线和绿色虚线绘制y1=sinx 和 y2=cosx 在区间

4、 0, 4*pi 的曲线,并用星号 * 标出两条曲线的交点以及建立图例。 5 分 2、分别在同一图形窗的不同子图绘制y=sintsin9t 和 y=sintsin9t 及其包络线。 4 分3、某商场对顾客所购买的商品实行打折销售,标准如下商品价格用 price 来表示 : price200 没有折扣200 price500 3%折扣500 price1000 5%折扣1000 price2500 8%折扣2500 price5000 10%折扣 5000 price 14%折扣输入所售商品的价格,求其实际销售价格。5 分4、编写程序实现 fn=fn-1+fn-2 f1=1 和 f2=2 函数。

5、 6 分5、编写一个同学成果治理的程序12 分A. 构造一个同学结构,包括同学的学号,课程名称限五门,考试成果和平均值等域。4 分B. 从键盘上,连续输入N 个同学的情形,分别将这些同学的情形填入到相应的域,假设域中没有值即为空或0 并运算平均成果写入到平均值域。 4 分C. 依据平均值排序,并输出同学的、学号和平均成果。4 分参考答案一、填空题每空 1 分, 20 分1、MATLAB常用操作界面包括命令窗口、工作空间窗口浏览器、命令历史窗口、当前目录窗口、内存数组编辑器、M 文件编辑 /调试器、帮忙导航 / 浏览器、图形窗口等。2、MATLABInf或 inf 表示无穷大、 NaN 或 na

6、n 表示不是一个数、 nargout 表示函数输出宗量数目。3、MATLAB中逗号主要用作要显示运算结果的指令与其后指令的分隔。 用作输入量与输入量之间的分隔符。用作数组元素分隔符号。4、工作空间浏览器主要用于内存变量的查阅、储存和编辑。5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为 Ind2sub。6、二维数组的标识有“全下标”标识、“单下标”标识、“规律1”标识。7、在一个元胞数组 A 中寻访第 2 行第 3 列元胞元素用 A2,3 。寻访数组第2 行第 3 列元胞中的内容用 A2,3 。8、MATLAB中 clf 用于清除图形窗、 clc 用

7、于清除指令窗中显示内容、clear用于清除 MATLAB工作空间中储存的变量。可编辑资料 - - - 欢迎下载精品名师归纳总结二、简答题每题 5 分,共 20 分1.简述 MATLAB历史指令窗的主要作用。历史指令窗记录着用户在MATLAB指令窗中所输入过的全部指令。历史记录包括:每次开启 MATLAB的时间,每次开启 MATLAB后在指令窗中运行过的全部指令。应用功能有单行或多行指令的复制和运行、生成M 文件等。2、简述空数组的功用。 “空”数组的功用:在没有“空”数组参与的运算时,运算结果中的“空” 可以合理的说明“所得结果的含义”。运用“空”数组对其他非空数组赋值,可以转变数组的大小,但

8、不能转变数组的维数。3、简述 MATLAB函数的基本结构。典型 M 函数文件的结构:函数申明定义行Function declaration line 、H1 行The first help text line 、在线帮忙文本 Help text 区、编写和修改记录、函数体 Function body 。4、简述绘制二维图形的一般步骤。绘制二维图形的一般步骤为:曲线数据预备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范畴、坐标分格线、图形注释、图形的精细操作。三、阅读程序并答复以下问题每题4 分,共 28 分1、写出以下指令运行结果。A=zeros2,4;A:=1:8; s=2 3 5

9、; AsSa=10 20 30As=Saans = 2 3 5Sa = 102030A =1 20 30 710 4 6 82、写出以下指令运行结果。A=reshape1:16,2,8A =1 3 5 7 9 11 13 152 4 6 8 10 12 14 16reshapeA,4,4 ans =1 5 9 132 6 10 143 7 11 154 8 12 16s=1 3 6 8 9 11 14 16; As=0可编辑资料 - - - 欢迎下载精品名师归纳总结A =0 0 5 7 0 0 13 152 4 0 0 10 12 0 03、写出以下指令运行结果。A=1,2;3,4;B=-1,

10、-2;2,1;S=3;A.*BA*B S.*AS*B ans =-1 -46 4ans = 3 05 -2ans = 3 69 12ans =-3 -66 34、下面的函数主要完成什么功能? function f=factornif n= a &ch= z ; chk=chk- -aA ;charch lengthk subch = ABc12revch =9gF65e4d321cBAans = ABC123D4E56FG96、写出以下指令运行结果。A1,1=this is cell;A1,2=1 2 3;4 5 6;可编辑资料 - - - 欢迎下载精品名师归纳总结A2,1=1+2*i; A2

11、,2=A1,21+A1,211,1+A1,212,2;celldispA A1,1 =this is cellA2,1 =1.0000 + 2.0000i A1,21 =1 2 34 5 6A2,2 = 7 8 910 11 127、在同一个图中绘制两个函数,这两个函数分别是: y=e-t/3y0=e-t/3*sin3t其中 y 是用红色的细实线,而y0 是用兰色的虚线绘制, t 的区间是 0:4 ,t 的步长为 /50, t 轴和 y 轴分别用斜粗题指示,图中有网格表示。四、编程题1、答案可编辑资料 - - - 欢迎下载精品名师归纳总结2、答案clf x=0:pi/200:2*pi; y1=

12、sinx; y2=cosx;zz=xfindabsy1-y2 studentiptr.Ave iptr = jj;endendif ii =iptrtemp = studentii; studentii =studentiptr; studentiptr = temp; endendfor ii=1 : lengthstudent if studentii.Ave 80 dispstudentii.Name; dispstudentii.Ave; endenddispstudent name,blanks6,student no.,blanks6,student average;disp fo

13、r ii=1 : lengthstudentdispstudentii.Name,blanks20,studentii.No,blanks20,num2strstudentii.Ave; end可编辑资料 - - - 欢迎下载精品名师归纳总结一、填空题每空 2 分,总共 30 分1.已知 A=0 9 6;1 3 0;B=1 4 3;1 5 0;A & B 的运行结果 ans= A ./B 的运行结果 ans=写出以下各指令运行的结果。2.产生 4 阶全 0 方阵的命令为 zeros4。产生 3 阶全 1 方阵的命令为 ones3。3.A=rand2,5;b=sizeA;c=lengthA。就

14、b 和 c 的值分别为和 2,5,5。4.标点符号分号 可以使命令行不显示运算结果,百分号 用来表示该行为注释行。5.用 if判定语句判定 80 x 60,在 MATLAB中 if语言后的判定应写为if x60。可编辑资料 - - - 欢迎下载精品名师归纳总结6. P, Q 分别是个多项式的系数矢量,求P 对应的多项式的积分对应的常数项为K,使用的命令是polyintP,K。求 P/Q 的解,商和余数分别储存在k 和 r ,使用的命令是k,r=deconvP,Q。7. 为了使两个 plot的图形在同一个坐标显示,可以使用holdon命令进行图形保持。可以使用gridon 命令为图形添加网格。8

15、. MATLAB 的工作空间中有三个变量v1, v2, v3,写出把它们储存到文件my_data.mat中的指令save my_data。写出把my_data.mat 文件中的变量读取到 MATLAB工作空间内的指令load my_data。二、选择题每空 2 分,总共 20 分1. 以下哪个变量的定义是不合法的AA abcd-3B xyz_3 C abcdef D x3yz2. 以下哪条指令是求矩阵的行列式的值CA inv B diag C det D eig3. 在循环结构中跳出循环,执行循环后面代码的命令为BA returnB breakC continueD keyboard4. 清空

16、 Matlab 工作空间内全部变量的指令是CA clc B cls C clear D clf5.用 round 函数四舍五入对数组 2.486.39 3.938.52取整,结果为CA 2 6 3 8B 2 6 4 8C 2 6 49D 37 4 96. 已知 a=2:2:8, b=2:5,下面的运算表达式中,出错的为CA a*bB a.* bC a*bD a-b可编辑资料 - - - 欢迎下载精品名师归纳总结7. 角度 x304560 ,运算其正弦函数的运算为D可编辑资料 - - - 欢迎下载精品名师归纳总结(A) SIN deg2radx B SINxC sinxD sindeg2radx

17、8. 下面的程序执行后 array的值为 A for k=1:10if k6 break; elsearrayk = k;end endA array = 1, 2, 3, 4, 5, 6B array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10C array =6D array =10.9. i=2; a=2i; b=2*i; c=2*sqrt-1;程序执行后。 a, b, c的值分别是多少?Aa=4, b=4, c=2.0000iCBa=4, b=2.0000i, c=2.0000i Ca=2.0000i, b=4, c=2.0000iD a=2.0000i, b=2.

18、0000i, c=2.0000i10. 求解方程 x4 -4x 3+12x-9 = 0的全部解 A1.0000, 3.0000, 1.7321, -1.7321 B1.0000, 3.0000, 1.7321i, -1.7321i C1.0000i, 3.0000i, 1.7321, -1.7321D-3.0000i, 3.0000i, 1.7321, -1.7321三、写出程序的执行结果或写出给定要求的指令总共35 分可编辑资料 - - - 欢迎下载精品名师归纳总结1. 写出执行以下代码后 C,D,E的值 6 分 A=1,2,3;4:6;7:9;C=A;10,11,12,D=C1:3,2 3

19、E=C2,1 22. 写出执行以下代码后, MATLAB命令窗口上显示的 x矩阵的值 5 分x=0,1,0,2,0,3,0,4;for k=1:8if xk=0 xk=k;elsexk=2*k+1; endenddispx;3. 创建符号函数并求解,要求写出步骤和运行结果7 分(1) 创建符号函数f=ax 2+bx+c(2) 求 f=0 的解4. 求解以下线性方程组,要求写出程序代码和运行结果5 分2x1- 3x2+ x3+2x4=8 x1+3x2+ x4=6 x1- x2+ x3+8x4=1 7x1+ x2-2x3+2x4=55. 绘制函数曲线,要求写出程序代码12 分(1) 在区间 0:2

20、 均匀的取 50 个点,构成向量(2) 在同一窗口绘制曲线y1=sin2*t-0.3; y2=3cost+0.5。要求 y1 曲线为红色点划线,标记点为圆圈。y2 为蓝色虚线,标记点为星号四、使用 MATLAB语言进行编程 15 分打印出全部的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。可编辑资料 - - - 欢迎下载精品名师归纳总结一、填空题1、ans =011110ans =02.25002.00001.00000.6000NaN2、 zeros4ones33、 2 5 5 4、 。%5、 if x606、 polyintP,Kk,r= deconv P,Q

21、 7、 hold ongrid on8、 save my_dataLoad my_data二、选择题1、 A2、 C 3、 B 4、 C 5、 C 6、 C 7、 D 8、 A 9、 C 10、 A三、写出程序的执行结果或写出给定要求的指令1、c =0 + 2.0000iD =235689E =452、15395137173、 syms a b c x s = a*x2 + b*x + c; solvesans = 1/2/a*-b+b2-4*a*c1/2 1/2/a*-b-b2-4*a*c1/24、 syms a b c x syms x1 x2 x3 x4 clear syms x1 x2

22、 x3 x4可编辑资料 - - - 欢迎下载精品名师归纳总结 f = 2*x1 + 3*x2 + x3 + 2*x4 -8; g = x1 + 3*x2 + x4 - 6; h = x1 - x2 + x3 + 8*x4 - 1; i = 7*x1 + x2 - 2*x3 + 2*x4 -5; x1,x2,x3,x4 = solvef,g,h,ix1 = 13/17x2 = 320/187x3 = 212/187x4 = 19/1875、t = linspace0, 2*pi, 50; plott,y1,r-o ,t,y2,b-*;四、使用 MATLAB语言进行编程for k = 100:99

23、9a = fixk/100;b = remfixk/10,10; c = remk,10;if a.3 + b.3 + c.3 = kfprintf“%u,tt”, k ;endend一、 基本学问填空题 每空 1 分,共 20 分1. MA TLAB的通用命令中列出内存中的变量目录可用命令。假设对函数功能和用法不熟识,可用命令。显示变量、阵列或文本时,可用可编辑资料 - - - 欢迎下载精品名师归纳总结命令。清除工作空间中的变量时,可用命令。储存和复原工作空间,或者工作空间中的特定变量时,可用和命令。2. 在 MA TLAB图形系统中,假如需要给已经绘制好的图形加上栅格线,可以使用命令,假如

24、需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。3. 用 MA TLAB 绘制条形图时可使用函数,绘制柱状图,用以表示数据值的分布情形时可使用函数。4. MA TLAB 中用于把握不定次重复循环语句为,假设在循环执行过程中需要终止该循环时接受的语句为。5. 对于 MA TLAB 中的多维阵列, 在保持全部元素个数和内容不变的前提下可以使用函数转变其尺寸和维数。 利用函数可以定义单元阵列。6. 在 MA TLAB 中,可用内部函数与工具箱函数产生矩阵,其中假如要产生单位阵可用函数,产生对角阵可用函数, 产生均匀分布的随机阵可用函数。7. 在 MA TLA

25、B 中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。二、选择题 每题 4 分,共 20 分1.设 A=2 4 3; 5 3 1; 3 6 7 ,就 sumA, lengthA 和 sizeA 的结果 A.10 13 1193 3B.9 9 1633 3C.9 9 1693 3D.10 13 1133 32. 以下关于脚本文件和函数文件的描述中不正确的选项是A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必需以function 开头;3. 在 Command Window 窗

26、口中分别输入以下命令,对应输出结果错误的选项是 A. x=-3:2x=-3 -2 1 0 1 2B. x=zeros1,2;x0ans=0 0C. y=diageye3,2. y=0 0D. 3-2*rand1,2ans=1.09972.53774. 对于矩阵 B,统计其中大于 A 的元素个数,可以使用的语句是A. lengthB - lengthfindBAC.lengthsumBAD.sumlengthBA5. 已知 str1=find , str2=fund , str3= I like you , 有: k1=sumstr1=str2, k2=sumstrrepstr1, i,u=st

27、r2, k3=findstrstr3, ke, 就 k1, k2, k3 的结果分别为: A. 3, 3, 5B. 3, 4, 5C. 4, 3, 5D. 3, 4, 6三、程序填空 每空 2 分,共 12 分1. 编写 MA TLAB 程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行把握。程序如下:x=1, 2, 3, 4, 5 。y=5.1, 6.2, 7.0, 8.2, 9.3 。%接受三阶多项式拟合x2=1:0.1: 5;y2=;%拟合后的曲线figure1plotx,y, o,x2,y2;%绘制曲线m1 = maxy, y2; m2 = m

28、iny, y2; %用 axis 调制坐标轴,横坐标在 0 6 之间,且完全显示图形; %加上标题“多项式曲线拟合”2. 编写 MA TLAB 程序,对于用户输入的向量或矩阵,运算其平均值:% 提示输入数据并储存到x 中,命令行显示“请输入数据”可编辑资料 - - - 欢迎下载精品名师归纳总结y = reshapex,1, prodsizex;m =; % 运算均值 m四、 8 分 为解以下线性方程组,请写出MALAB语言程序。4 x 1 +2 x3 +3 x4 = 93 x 2 +2 x3 + 3x 4 = 82 x 1 + x4 = 10x 3 -2 x2 + 3x4 =7五、10 分 利

29、用 menu 函数输入选择参数 len ,输入菜单的名称为 “ select an num”,依据 len 的取值分别给变量 x 赋不同的值。 当 len=1 时, x 的值为的值为4 行 3 列全 0 矩阵。当 len=2 时, x 的值为 3 行 4 列全为 5 的矩阵。当 len=3 时, x 的值为 5 行 3 列均值为 0,方差为 1 的正态分布的随机矩阵。当len=4 时, x 的值为字符串 “not an array”。 当 len 为其它值时,就显示“Error ”。要求使用 switch 函数。六、 15 分某混合信号有2 个不同频率的确知信号,加上正态分布的随机噪声构成,噪

30、声功率为4 , 2 个确知信号分别为:可编辑资料 - - - 欢迎下载精品名师归纳总结s110sin2f1n /f s 、 s25sin2f 2n /fs ,其中信号频率分别为f12 Hz、f25 Hz,采样频率为fs20 Hz,采样点可编辑资料 - - - 欢迎下载精品名师归纳总结128 点,即 n=0,1,2,127。编程完成以下内容:(1) 求出信号的频谱用到的函数有fft 和 abs。(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成2 个子窗口,分别画出:时域信号波形横坐标为“Time”,纵坐标为 “amplitude ”,标题为 “信号时域与频域波形”、信号频谱横坐标为

31、“frequencyHz ”,纵坐标为 “frequency spectral”。七、15 分某宿舍有 4 名同学期末考试的成果为下表所示:nameliweiwangjunliuzhizhanglin课程英语 eng85838090及成物理 phy75846975绩数学 math78927781电脑 computer83878278编程完成以下内容:(1) 基于表格内容构建结构阵列,结构名为student。对每名同学成果按学分加权求出综合测评分。其中eng英语 、物理 phy 、math数学 的学分分别为3 4 5 2,综合测评分的运算公式如下:可编辑资料 - - - 欢迎下载精品名师归纳总结

32、1nxwi xi ,xi 为课程成果,wi 为相应的学分,nw wi,n 为成果个数。可编辑资料 - - - 欢迎下载精品名师归纳总结w i 1i 1(2) 基于表格内容构建单元阵列,单元阵列名为student1,单位阵列中每一行储存一个同学的信息,包括同学和同学各门课成果。通过拜望单元阵列,运算每一个同学的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。最终得到的单元阵列格式为:成果平均分同学 1同学 2同学 3同学 4一、 基本学问填空题 每空 1 分,共 20 分1、whoshelpdispclearsaveload可编辑资料 - - - 欢迎下载精品名师归纳总结2、grid o

33、ntexthold on 3、bar或 barhhist4、whilewhileendbreak 5、reshapecell6、eyediagrand7、num2strfindstr二、 选择题 每题 4 分,共 20 分 DBCBB三、 程序填空题每空 2 分,共 12 分 p=polyfitx,y,3 y2=polyvalp,x2 axis0 6 m2 m1 title多项式曲线拟合 x = input请输入数据 n 或 x = input请输入数据 m = meany四、8 分A=4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;%3 分b=9 8 10 7;%2

34、分x=Ab;或 x=invA*b;%3 分另一种答案 :A=4 0 2 0;0 3 0 -2; 2 2 0 1; 3 3 1 3;%3 分b=9 8 10 7;%2 分x=b/A; 或 x=b*invA;%3 分五、10 分len= menuselect a num,1,2,3,4, 5;%3 分switch len% switch 语句格式写对2 分case 1y=zeros4,3;%1 分case 2y=5.*ones3,4;%1 分case 3y=5+randn5,3;%1 分case 4y=not an array;%1 分 otherwisedispError %1 分end六、15 分f1=2; f2=5; fs=20; n=0:127;%1 分s1=10*s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁