




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国地质大学(北京)2018年秋季学期第1页(共6页)课程号:1003025《Matlab语言基础》期末考试试卷(B卷)考试形式:闭卷考试考试时间:120分钟班号学号姓名得分题号一二三四五六七八九十总分得分一、(5分)简答:分别说明Matlab命令clc、clear、close的作用及调用方式。二、(5分)简答:Matlab与一般程序设计语言相比数据结构有何特殊性,为什么说Matlab有很强的扩充性?三、(5分)简答:简述Matlab的矩阵运算、矩阵的数组运算和符号运算的本质及不同之处。四、(10分)简答:输入一个3行2列的数值矩阵、一个2行3列的字符串矩阵,最后生成一个2行1列的元胞矩阵,要求元胞矩阵的两个元素分别是刚输入的数值矩阵和字符串矩阵;比较这三类矩阵输入方式的异同。五、(15分)编程:公历闰年判定遵循的规律为:四年一闰,百年不闰,四百年再闰;即能被4整除而不能被100整除或能被400整除的年份为闰年。分别使用for循环和while循环编写一段Matlab程序,判断并输出公元2000年至3000年间(包含2000年和3000年)闰年的个数,并屏幕输出闰年年份。求余函数的Matlab帮助:modModulusafterdivisionSyntaxM=mod(X,Y)Examplesmod(13,5)ans=3六、(20分)编程:单窗口多曲线分幅绘图。要求如下:=1\*GB3①(2分)新建一个绘图窗口,分两行一列进行绘图;=2\*GB3②(8分)第一幅绘制sin曲线,要求x轴取对数,使用红色实线绘制,并对图形使用所有加注(xlabel、ylabel、title、text、legend、grid、gtext);=3\*GB3③(10分)第二幅绘制cos曲线,要求使用直角坐标系,并使用句柄绘图功能改变窗口名称(name);窗口左下角坐标为[0.10.1],右上角坐标为[0.70.8](units,position);把y轴设置为一个[RGB]的自定义色(ycolor)、把x轴翻转(xdir)、y轴方向绘制网格线(ygrid);要求把点型改为圆形(linestyle)、把点符号大小改为12(markersize)、把点符号边缘色改为红色(markeredgecolor)、把点符号填充颜色改为灰色(markerfacecolor)、把线对象的y值改为原先的1/2(ydata)。七、(10分)编程:为上题中第一幅的sin曲线(假设其句柄为hh)添加一个上下文菜单(uicontextmenu),要求:=1\*GB3①包含red、green和blue三个菜单项(uimenu、label、callback);=2\*GB3②初始时red选项不可用(上题中线条初始颜色为红色),点击某一个颜色菜单项sin曲线显示为对应颜色,并使该点击完成的菜单项不可用,其他两个菜单项变为可用(使用enable属性字段,其取值为on或off)。八、(10分)编程:有一个后缀为dat的文件,文件名未知,文件内容如下:#thisfileisdesignedjustforMatlabtest1023.84.093.5212.985..517.16使用uigetfile、fgetl、fscanf等函数读取该文件,要求把第一行说明行赋给变量ctemp,把10赋给变量a,把2行3列矩阵数据赋给变量b;文件滤波器包含*.dat和*.*。九、(10分)编程:建立一个界面,使用Matlab的GUI编程在界面上放置2个按钮,要求使用的属性名称有:style、units、position、string、callback,点击其中一个按钮可以调用上题的文件读取程序,点击另一个按钮则清空工作空间。十、(10分)编程:简述函数M文件和脚本M文件的区别,并分别给出示例程序。
课程号:1003025Matlab语言基础期末考试试卷标准答案及评分标准(A卷)考试形式:闭卷考试考试时间:120分钟一、(5分)答:clc用来清空命令窗口的屏显,clear命令用来清空工作空间变量与函数,close用来关闭已打开的的figure窗口。clearall用来清空所有工作空间变量与函数,closeall用来关闭所有figure窗口。评分标准:clc、clear、close各1分,共3分;closeall、clearall各1分,共2分。二、(5分)答:Matlab的所有数据都是以双精度矩阵保存,没有其他数据类型;Matlab提供了功能强大的函数库,通过M文件的方式实现各个功能,用户编写自己的M文件集就可以形成自己独特的函数库。评分标准:第1问2分,第2问3分。三、(5分)答:Matlab的数据类型是双精度的矩阵,故Matlab的运算是矩阵运算,符合线性代数中矩阵运算的规则;矩阵的数组运算是指矩阵间按元素进行的元素之间的运算;一般算术运算要求先对变量赋值,为了解决符号参与的运算问题,Matlab中可以先定义符号变量,然后输入符号表达式进行符号运算。评分标准:矩阵运算1.5分,数组运算1.5分,符号运算2分。四、(10分)答:a=[12;34;56];b=['wer';'3th'];c={a;b};矩阵输入时用分号分隔行,用逗号或空格分隔列,数值矩阵和符号矩阵都用中括号,但符号矩阵的元素要用单引号,元胞矩阵用大括号。评分标准:输入矩阵代码每行2分,共6分;输入时的共同点2分,不同之处2分。五、(15分)答:for循环代码:n=0;fori=2000:3000ifmod(i,4)==0&mod(i,100)~=0n=n+1;disp([num2str(i),'isaleapyear!']);elseifmod(i,400)==0n=n+1;disp([num2str(i),'isaleapyear!']);elsedisp([num2str(i),'isNOTaleapyear!']);endenddisp(['Thereare',num2str(n),'leapyearsfrom2000to3000']);while循环代码:n=0;year=2000;whileyear<=3000ifmod(year,4)==0&mod(year,100)~=0n=n+1;disp([num2str(year),'isaleapyear!']);elseifmod(year,400)==0n=n+1;disp([num2str(year),'isaleapyear!']);elsedisp([num2str(year),'isNOTaleapyear!']);endyear=year+1;enddisp(['Thereare',num2str(n),'leapyearsfrom2000to3000']);评分标准:for循环8分,while循环7分。六、(20分)答:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);figure;subplot(2,1,1);semilogx(t,y1,'r-');title('semilogxtest');xlabel('logt');ylabel('sin(t)');text(1,0.7,'sin(t)');gridon;legend('sin(t)');gtext('sin(t)');subplot(2,1,2);hl=plot(t,y2);ha=gca;hf=gcf;set(hf,'name','handletest','units','normalized',...'position',[0.10.10.60.7]);set(ha,'ycolor',[0.20.10.9],'xdir','rev','ygrid','on');set(hl,'linestyle','o','markersize',12,'markeredgecolor',...'r','markerfacecolor',[0.20.20.2]);a1=get(hl,'ydata');set(hl,'ydata',a1/2);评分标准:生成数据与开窗口3分;sin曲线图绘制2分;图形加注功能每一个1分,共7分;绘制cos曲线1分;设置窗口属性2分;设置轴属性2分;设置线属性2分;设置y知减半1分;共20分。七、(10分)答:m=uicontextmenu;m1=uimenu(m,'label','red','enable','off','callback',...'set(hh,''color'',''r''),set(m2,''enable'',''on'');set(m3,''enable'',''on'');set(m1,''enable'',''off'');');m2=uimenu(m,'label','green','enable','on','callback',...'set(hh,''color'',''g''),set(m1,''enable'',''on'');set(m3,''enable'',''on'');set(m2,''enable'',''off'');');m3=uimenu(m,'label','blue','enable','on','callback',...'set(hh,''color'',''b''),set(m2,''enable'',''on'');set(m1,''enable'',''on'');set(m3,''enable'',''off'');');set(hh,'uicontextmenu',m);评分标准:建立正确的菜单项,并会使用callback5分;建立上下文菜单并赋给sin曲线2分;会控制菜单项的可用性3分。八、(10分)答:cfile=uigetfile({'*.dat','datfile(*.dat)';'*.*','Allfiles(*.*)'},...'choosefile');fid=fopen(cfile,'r');ctemp=fgetl(fid);a=fscanf(fid,'%f',1);b=fscanf(fid,'%f',[2,3]);fclose(fid);评分标准:会打开、关闭文件3分;会用uigetfile建立文件滤波器4分;正确读入3个变量每个1分,共3分。九、(10分)答:h=figure;bt1=uicontrol(h,'style','pushbutton','string',...'open','units','normalized','position',[0.050.050.150.1],...'callback','aa');bt2=uicontrol(h,'style','pushbutton','string',...'clo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025网络版自建房买卖合同书
- 保姆三方合同样本
- led灯珠合同样本
- 个体商合伙合同样本
- 企业电缆出售合同标准文本
- 业务员用工合同样本
- 农村水管收购合同样本
- 农民工法律援助合同样本
- 冰糖代加工合同样本
- 2025年蔬菜采购合同范本
- 键盘显示器接口课件
- 良性前列腺增生诊疗指南
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 中国火车发展历程课件
- 执行力、心态管理培训课件
- 河北省廊坊市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- (最新)信贷资产风险分类管理办法
- 不甘屈辱奋勇抗争第三课时甲午风云课件五年级道德与法治
- 家具厂安全生产台帐
- ESC700培训(PPT35页)(PPT 36页)
- 精神科应急预案PPT课件
评论
0/150
提交评论