第1页(共3页)一.填空题:(每空1分,共20分)1.MATLAB的通用命令中列出内存中的变量目录可用whos命令;若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。2.在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用gridon命令,如果需要在指定的坐标位置标注文本时使用的函数为text,需要绘制多条曲线,保持当前图形窗口可使用holdon命令。3.用MATLAB绘制条形图时可使用bar函数,绘制柱状图,用以表示数据值的分布情况时可使用hist函数。4.MATLAB中用于控制不定次重复循环语句为while,若在循环执行过程中需要终止该循环时采用的语句为break。5.对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用reshape函数改变其尺寸和维数;利用cell函数可以定义单元阵列。6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用eye函数,产生对角阵可用diag函数,产生均匀分布的随机阵可用rand函数。7.在MATLAB中,将含有小数的数值转换成字符串可用num2str命令,在字符串中查找子字符串可用findstr命令。二.选择题(每题2分,共20分,在每题的四个备选答案中选择一个正确的答案。)1.设A=[243;531;367],则sum(A),length(A)和size(A)的结果(D)A.[101311]9[33]B.[9916]3[33]C.[9916]9[33]D.[101311]3[33]2.下列关于脚本文件和函数文件的描述中不正确的是(B)A.去掉函数文件第一行的定义行可转变成脚本文件;B.函数文件可以在命令窗口直接运行;C.脚本文件可以调用函数文件;D.函数文件中的第一行必须以function开始;3.在CommandWindow窗口中分别输入下列命令,对应输出结果错误的是(C)A.x=[-3:2]x=[-3-21012]B.x=zeros(1,2);x0ans=[00]C.y=diag(eye(3),2).’y=[00]D.3-2*rand(1,2)ans=[1.09972.5377]4.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是(B)A.length(B)-length(find(B=A))B.sum(sum(BA))C.length(sum(BA))D.sum(length(BA))5.已知str1=’find’,str2=’fund’,str3=’Ilikeyou’,有:k1=sum(str1==str2),k2=sum(strrep(str1,’i’,’u’)==str2),k3=findstr(str3,’ke’),则k1,k2,k3的结果分别为:(B)A.3,3,5B.3,4,5C.4,3,5D.3,4,66.工作空间workspace中有变量a,b,c,按如下步骤进行操作,(1)将变量a存成数据文件adata.mat,(2)清除工作区间所有变量,(3)再将数据文件调入工作区间,下面(A)组命令是正确的:Asaveadataa;clear;loadadata;Bsaveadataa-ascii;clear;loadadata;Csaveadata;clearall;loadadata;Dsaveadata;clearall;load–asciiadata;7.在CommandWindow窗口中分别输入下列命令,对应输出结果正确的是(C)A.j=sqrt(-1)j=-1B.x=ones(1,2);x0ans=1C.y=diag(eye(2)).’y=[11]D.rand(1,3)ans=[0.95011.23110.6068]8.对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为(B)A.plot,stem,mesh,plot3,surfB.plot,stem,plot3,mesh,contourC.plot,hist,mesh,plot3,contourD.plot,hist,plot3,meshc,contour9.下列对条件语句、分支语句、固定循环次数语句、不定循环次数语句关键字排序正确的是(B)A.ifelseend;forend;switchcaseend;whileend;B.ifelseend;switchcaseend;forend;whileend;C.forend;ifelseend;whileend;switchcaseend;D.whileend;forend;switchcaseend;ifelseend;10.在MATLAB的Editor中输入下列语句:x=[13;24];y=norm(x(:,2));z=det(x);u=diag(x);v=polyval(u,1);运行后,在CommandWindow中第2页(共3页)对应y,z,u,v的输出结果为(A)A.5-2[1;4]5B.52[1;2]3C.42[1;2]3D.4-2[1;4]5三.简答题(每题10分,共60分)1.下面三种表示方法有什么不同的含义?(1)f=3*x^2+5*x+2(2)f='3*x^2+5*x+2'(3)x=sym('x')f=3*x^2+5*x+2答:(1)f=3*x^2+5*x+2表示在给定x时,将3*x^2+5*x+2的数值运算结果赋值给变量f,如果没有给定x则指示错误信息。(2)f='3*x^2+5*x+2'表示将字符串'3*x^2+5*x+2'赋值给字符变量f,没有任何计算含义,因此也不对字符串中的内容做任何分析。(3)x=sym('x')f=3*x^2+5*x+2表示x是一个符号变量,因此算式f=3*x^2+5*x+2就具有了符号函数的意义,f也自然成为符号变量了。2.编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。(10分)程序如下:%每空1分clc;clear;closeall;%清除命令窗口中的内容,清除工作空间中保持的变量,关闭所有的图形窗口。x=[1,2,3,4,5];y=[5.1,6.2,7.0,8.2,9.3];p=polyfit(x,y,3)%采用三阶多项式拟合x2=1:0.1:5;y2=y2=polyval(p,x2);%拟合后的曲线figure(1)%指定1号图形窗plot(x1,y1,’k-’,x2,y2,’r:’);%绘制曲线,用黑色实线画y1,用红色虚线画y2m1=max([y,y2]);m2=min([y,y2]);axis([06m2m1]);%用axis调制坐标轴,横坐标在[06]之间,且完全显示图形set(gca,’Xtick’,[1,3,5],’Ytick’,[5,7,8],)%设置二维坐标刻度为x轴[1,3,5],y轴为[5,7,9]title(‘多项式曲线拟合’);%加上标题“多项式曲线拟合”xlabel('x');ylabel('y');%加上横、纵坐标名“x”和“y”legend(‘y1’,‘y2’);%绘制两条曲线所用线型、色彩或数据点形图例3.设A为1417数组,B为一个行数大于3的数组,请给出(1)删除A的第4、8、12三列的命令;(2)删除B的倒数第3行的命令;(3)求符号极限0tan()limxmxnx的命令集;(4)求23arctanln(1)2xxyex的3阶导数的命令集;(5)计算定积分121(sin)xxxdx的命令。(10分)(1)A(:,[4812])=[]%2分(2)B(end-2)=[]%2分(3)symsmnx%2分limit(tan(m*x)/(n*x))(4)symsxyy=atan((x+3)/(x-2))-log(1+exp((-2)*x)diff(y,3)%2分(5)symsxint((abs(x)+sin(x))*x^2,-1,1)%2分4.有几种建立矩阵的方法?各有什么优点?答:(1)直接输入法,如a=[1234],优点是输入方法方便简捷;(2)通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;(3)由函数建立,如y=sin(x),可以由MATLAB的内部函数建立一些特殊矩阵;(4)通过数据文件建立,该方法可以调用由其他软件产生数据。5.简述MATLAB桌面集成环境包括的7个窗口及其主要功能。(10分)桌面是MATLAB的主要工作界面。命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。工作空间管理窗口用于显示当前计算机内存中MATLAB变量的名称、数学结构、该变量的字节数及其类型,可对变量进行观察、编辑、保存和删除。命令历史窗口显示用户在命令窗口中所输入的每条命令的历史记录,并标明使用时间,这样可以方便用户查询。当前目录窗口显示当前用户工作所在的路径。Start菜单用于选择菜单中的命令执行MATLAB产品的各种第3页(共3页)工具,并且可以查阅MATLAB所含的各种资源。编译窗口为用户提供了一个图形界面进行M文件的编写和调试。6.阐述打开Simulink的两种方式并简述Simulink下的常用模块库。(10分)在MATLAB工作空间中输入命令simulink,或者单击MATLAB命令窗口工具栏中的Simulink图标,便可以打开Simulink模块库浏览器窗口。Simulink下常用模块库包括输入源模块库、输出源模块库、连续系统模块库、离散系统模块库、数学运算模块库、非线性模块库、查表模块库、用户自定义函数模块库、信号模块库和信号属性模块库。