您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 20111208-Matlab语言试卷-答案
第1页,共4页课程考试标准答案和评分标准学年学期2011~2012学年第1学期考核方式开卷课程名称Matlab语言A/B卷(A)卷课程号5204083课序号0学分(学时)2(32)上课班级2010海技,2010海测题号一二三四五六七八题目类型计算题填空题选择题程序题题目分值30201040每小题分值21110一、计算题(30分,每小题2分)1、数组定义如下,写下面的子数组的内容463521a,263478b(a)ab(b)~a(c)c=[a;b](d)d=[a(1:2:2,[123]),b(1:2:3)]ans=011000ans=000000c=12536-48-74362d=1258-72、执行下列指令写出表达式结果。将数组A=[2.4568-6.3982]取整(a)ceil(A)(b)floor(A)(c).round(A)(d).fix(A+6)ans=3-6ans=2-7ans=2-6ans=80(f)find([1020;3040]=[40,30;2010])(g)any([12;34]1)ans=24ans=113、数组5.75.67.21.13.45.06.05.61.36.12.42.21.58.01.15.2c,请写出下面子数组的值:(1)c(1:2,3:end)(2)c([22],[33])0.8000-5.1000-1.60003.1000-1.6000-1.6000-1.6000-1.6000第2页,共4页4、请分别写出数组的结果(1)b=[248;123;369];(2)b=eye(3,3);b=b([13],:)a=[456];b(:,2)=a’b=248369b=1400500615、窗口中输入x=1:3;y=11:13;[xx,yy]=meshgrid(y,x);命令后yy值是yy=111222333二、填空题(每空1分,共20分)1、在Matlab中末尾续行的符号是…;注释的符号是%;强行中止Matlab执行的组合键是Ctrl+c。判断变量类型的函数是class;强制将数值数组转换成逻辑数组的命令是logical;获得某个函数的所在文件路径的函数是which。2、建立矩阵A=[4,-65,-54,0,6;56,0,67,-45,0],然后找出大于4的元素的位置的函数表达为:find(A4),逆向排序的的表达式sort(A,-1)或者其他任何有效方式。3、Matlab软件的窗口组成包括哪些:commandwindow、workspace、Commandhistory、Editor和currentFolder。4、在当前工作路径下有myfun.m和myfun.p两个文件,myfun.p表示myfun文件的伪代码意思,用pcode(myfun.m)命令能够产生p文件当在命令窗口中输入myfun时,优先级别更高的是myfun.p。5、sin(20)中20值是弧度(弧度还是角度)。6、7.0802.05a,在进行逻辑运算时,a相当于[11011]或者[Truetruefalsetruetrue]逻辑量。find(abs(a)4)的结果是[14]。abs(a)4的结果是[10010]。三、选择题(每题1分,共10分)1、在下列命令中,不可以转化成字符串的函数是(b)A.charB.absC.num2strD.mat2str2、下列说法正确的是(d)A.全局变量和其他变量一样,在使用前不需要进行声明。B.在Matlab中输入矩阵时,行与行之间用逗号分隔。C.在Matlab中输入矩阵时,每行内的元素间用分号或空格分隔。D.在MATLAB中,如果变量名和函数名相同时,变量的优先顺序高于函数。3、下面的变量名那些合法b;Adog1?B.piC._helpD.my-value4、设A和B是两个同维大小的可逆方阵,则下列说法正确的是(b)A.A./B和A.\B相等B.A/B和A*inv(B)相等C.A\B和A*inv(B)相等D.A/B和A\B相等第3页,共4页5、下列变量中的最小数是(d)A.epsB.realminC.realmaxD.-pi6、在MATLAB中下列表示或内部函数调用表示正确的是(a)A.+99B.sinxC.2-3*e^2D.3-2pi7、下列表示可以作为MATLAB的变量的是(d)A.abcd-2B.xyz_2#C.@hD.X_1_a8、如果x=2:2:9,则x(1)和x(4)分别是(c)A.1,8B.1,7C.2,8D.2,79、在MATLAB的若干通用操作指令中,清除屏幕内容命令是(d)A.clearB.closeC.clfD.clc10、在Matlab命令窗口输入myprogram命令时,优先级别最高的是(c)A.系统函数myprogram.mB.当前路径中的函数myprogram.m。C.当前路径中的伪代码函数myprogram.p。D.私有路径中函数myprogram.m。四、程序题(共40分,每题10分,任意选做4题,列出程序清单,不需要结果)1、(1)建立M函数完成下列运算(函数名为jygxfun)要求:请使用三种方式定义函数(匿名函数,inline函数,函数句柄)。)3sin(),,()(zyxzyxzezyxfyx(2)若x=1,y=2,z=3,采取调用jygxfun方式计算f值,用feval调用函数计算结果。(1)解答:匿名函数:fh(x,y,z)=@(x,y,z)z*exp(-x-y)+squrt(x+y+z)*sin(x+y+3*z);(…………2分)inline函数:fh(x,y,z)=inline(‘z*exp(-x-y)+squrt(x+y+z)*sin(x+y+3*z)’,’x’,’y’,’z’);(…………2分)函数句柄:(…………2分)脚本窗口functionf=jygxfun(x,y,z)f=z*exp(-x-y)+squrt(x+y+z)*sin(x+y+3*z)保存在当前工作路径下,文件名为jygxfun。(…………2分)命令窗口:fh=@jygxfun(2)f=feval(fh,1,2,3)(…………2分)任何合理步骤都可以!2、已知椭圆的长、短轴2,4ba,用“红点线”画椭圆tbytaxsincos。(参见图)第4页,共4页-4-3-2-101234-3-2-10123xya=4;b=2;(…………1分)t=0:0.01*pi:2*pi;(…………2分)x=a*cos(t);(…………2分)y=b*sin(t);(…………2分)plot(x,y,'r*');(…………2分)axisequal;(…………1分)任何合理步骤都可以!3、求函数xexf3sin)(的数值积分0)(dxxfs。fh=inline('exp(sin(x).^3)','x');(…………5分)%这一步不能有任何错误!!!s=quadl(fh,0,pi)(…………5分)任何合理步骤都可以!4、有一组测量数据如下表所示,x11.522.533.544.55y-1.42.735.98.412.216.618.826.2试用最小二乘方法找出一个二次函数式来拟合y变化规律,并作图比较效果。x=[11.522.533.544.55];y=[-1.42.735.98.412.216.618.826.2];(…………2分)fh=inline('c(1)*x.*2+c(2)*x+c(3)','c','x');(…………2分)c=lsqcurvefit(fh,[000],x,y)(…………2分)y1=polyval(c,x);(…………2分)plot(x,y,'r*',x,y1,'b');(…………2分)任何合理步骤都可以!5、用Matlab方法读取下面文本文件。假定Matlab当前工作路径文件夹中存在文件data.txt,内容如下:d+00005.00;v+00001.92;e+00003.08;u-0016;m+1004;t+0286;d+00005.00;v+00002.06;e+00002.94;u-0041;m+0988;t+0287;现要求,利用fscanf函数一次性全部读完。并把数据内容部分写入xlsdata.xls文件中。fid=fopen('data.txt','r');(…………2分)M=fscanf(fid,'d%f;v%f;e%f;u%f;m%f;t%f;\n',[6,2])';(…………3分)fclose(fid);(…………2分)xlswrite('xlsdata.xls',M);(…………3分)任何合理步骤都可以!
本文标题:20111208-Matlab语言试卷-答案
链接地址:https://www.777doc.com/doc-3034853 .html