一、选择题1.下列哪一个变量命名是不合法的(C)。A、xB、x_1C、x-1D、x12.下列哪条指令是求矩阵的行列式的值(C)。A、invB、diagC、detD、eig3.运行如下程序后,命令窗口显示的结果为(B)。s=0;a=[12,13,14;15,16,17;18,19,20];fork=as=s+k;enddisp(s');A.144B.394857C.145D.4548514.在循环结构中跳出循环,执行循环后面的代码的命令为(B)。A、returnB、breakC、continueD、keyboard5.下列哪个函数为插值函数(A)。A.Y1=interp1(X,Y,X1,'method')B.P=polyfit(X,Y,3)C.[Y,I]=sort(A,dim)D.R=corrcoef(X)6.清空Matlab工作空间内所有变量的命令是(C)。A、clcB、clsC、clearD、clf7.下列关于脚本文件和函数文件的描述中不正确的是(B)A.去掉函数文件第一行的定义行可转变成脚本文件B.函数文件可以在命令窗口直接运行C.脚本文件可以调用函数文件D.函数文件中的第一行必须以function开始8.已知a=2:2:8,b=2:5.下列运算表达式中错误的为(C)。A、a’*bB、a.*bC、a*bD、a-b9.在命令窗口中分别输入下列命令,对应输出结果错误的是(C)A.x=-3:2x=[-3-21012]B.x=zeros(1,2)ans=[00]C.y=diag(eye(3),2).’y=[00]D.3-2*rand(1,2)ans=[1.09972.5377]10.下面程序执行后array的值为(A)。Fork=1:10ifk6Break;elseArray(k)=k;endA、array=[1,2,3,4,5,6]B、array=[1,2,3,4,5,6,7,8,9,10]C、array=6D、array=1011.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是(D)A.length(B)-length(find(B=A))B.sum(length(BA))C.length(sum(BA))D.sum(sum(BA))12.求矩阵A的第k条对角线以上的元素指令是(C)。A、triu(A)B、tril(A)C、triu(A,k)D、tril(A,k)13.在多个句柄对象中,句柄为1的应该是(A)对象。A.窗口B.坐标轴C.根对象D.屏幕14.求解线性方程组Ax=b,当det(A)≠0时,方程的解是(D).A.A/bB.b/AC.b\AD.A\b15.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为(C)。A、[2638]B、[2648]C、[2649]D、[3749]16.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后,a,b,c的值分别是多少?(C)。A、a=4,b=4,c=2.0000iB、a=4,b=2.0000i,c=2.0000iC、a=2.0000i,b=4,c=2.0000iD、a=2.0000i,b=2.0000i,c=2.0000i17.将矩阵A按逆时针方向旋转180度的指令是(A)。A、rot90(A,2)B、rot90(A,-2)C、rot180(A,2)D、rot180(A,-2)18.如果x=1:-2:-8,则x(1)和x(5)分别是(D)A.1,-8B.-1,-7C.-1,-8D.1,-719.运行如下程序后,命令窗口(commandwindows)显示的结果为(B)k=0;forn=100:200ifrem(n,21)~=0%R=rem(X,Y),求余数函数,X,Y应该为正数k=k+1;continueendbreak;endkA.105B.5C.4D.10120.在图形指定位置加标注命令是(C)A.title(x,y,’y=sin(x)’);B.xlabel(x,y,’y=sin(x)’);C.text(x,y,’y=sin(x)’);D.legend(x,y,’y=sin(x)’);%添加图例的标注,二、填空题1.Matlab的主要功能有数值计算和符号计算功能绘图功能程序设计语言功能扩展功能。2.MATLAB中Inf或inf表示无穷大、NaN或nan表示非数、nargin表示函数输入参数的个数。3.Matlab中ans表示无穷大,eps表示不是一个数,Nargin表示(返回)实际输入数据的个数。4.size(A)函数返回值包含两个元素的向量,分别是矩阵A的行数和列数。5.MATLAB中ceil(13.37)=14,round(13.37)=136.MATLAB中逗号主要用作输入量输入量之间的分隔符。7.A=[1,2,3;4,5,6;7,8,9];A([1,3],:)=[];则A=[4,5,6]8.已知函数的功能,但不确切知道函数名,可使用的搜索命令是lookfor。9.标点符号分号可以使命令行不显示运算结果。10.已知A=[10,20,30;40,50,60],则A(3)=20。11.A=ones(6,3);b=size(A);c=length(A);则b和c的值分别为[6,3]和[6]。12.用if判断语句判断2≤x9,在MATLAB中if语言后的判断应写为ifx=2&x9。13.与指令a\b等价的运算是inv(a)*b。14.在MATLAB图形系统中,如果需要给已经绘制好的图形加上网格线,可以使用gridon命令;如果需要绘制多条曲线,保持当前图形窗口可使用holdon命令。15.把一个图形显示在一个图形窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p)。16.输入矩阵A=[1234;5678],如果使用全下标方式可以用A(2,3)取出元素“7”,而如果使用单下标方式则可用A(6)取出元素“7”。17.求函数ex-2在区间[01]上的零点,可以用一条命令fzero(0,1,0)。18.已知A=[096;130];B=[143;150];请写出下列各指令运行的结果。A&B的运行结果ans=ans=[011;110];A./B的运行结果ans=ans=[02.252;10.6NaN]。19.设x是一维数组,则x的倒数第2个元素表示为x(end-1);设y为二维数组,则要删除y的第4行和3列时,可使用命令:y(4,:)=[];y(:,3)=[];20.Matlab中的M文件有命令文件函数文件21.产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。22、x为0~4pi,步长为0.1pi的向量,使用命令___x=0:0.1*pi:4*pi____创建。三、程序填空1.抛物线方程为y=ax2+cx,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。小明编写程序如下,请将其填补完整,找出其中的两个错误语句并改正。clc;clear;closeall;a=1;①c=input('c=');②x=-2:0.1:2;③xnum=length(x)或xnum=size(x,2);%对变量xnum赋为数组x的个数④y=zeros(1,xnum);⑤y=a*x.^2+c*x;%按照函数形式对y赋值⑥figure;⑦plot(x,y,'y:d');%绘制曲线,设置曲线样式为黄色虚线并用菱形符标记数据点⑧xlabel('x');ylabel('y');⑨[ymin,Imin]=min(y);⑩xmin=x(Imin);%找到最小函数值对应的x值2.编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。程序如下: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=polyval(p,x2);%拟合后的曲线值figure(1)plot(x,y,’o’,x2,y2);%绘制曲线m1=max([y,y2]);m2=min([y,y2]);axis([06m2m1]);%用axis调制坐标轴,横坐标在[06]之间,且完全显示图形title(’多项式曲线拟合’);%加上标题“多项式曲线拟合”四、程序改错找出下列这段程序中的错误,并进行改正。①x=-2:0.2:2;②y=x.^2;③plot(x,y);④str1=num2str(min(x));%数字转化为字符串⑤str2=num2str(max(x));%数字转化为字符串⑥out=[Valueofffrom'str1'to'str2'];⑦xlabel(out);错误的语句号及改正后的结果为:⑥out=['Valueofffrom'str1'to'str2];或out=['Valueofffromstr1tostr2'];五、程序阅读题1.x=input('输入一个四位整数:');y=[fix(x/1000),mod(fix(x/100),10),mod(fix(x/10),10),mod(x,10)];z=mod((y+7),10);x=z(3)*1000+z(4)*100+z(1)*10+z(2)输入1234,则输出结果为x=1892.A=[1,-1,2,3;0,9,3,3;7,-5,0,2;23,6,8,3];B=[3,pi/2,45;32,-76,sqrt(37);5,72,4.5e-4;exp(2),0,97];A1=diag(A)B2=triu(B)A3=tril(A)rA=rank(A)rB=rank(B)nA=norm(A)nb=norm(B)cA=cond(A)cB=cond(B)则输出结果为A1=1903B2=3.00001.570845.00000-76.00006.0828000.0004000A3=100009007-50023683rA=4rB=3nA=26.1307nb=109.8229cA=20.4228cB=4.43503.p1=[12007];p2=[1-2];p3=[10051];p12=conv(p1,p2);p=p12+[zeros(1,size(p12,2)-size(p3,2)),p3];roots(p)则输出结果为ans=-2.1085+0.7978i-2.1085-0.7978i0.9717+1.0317i0.9717-1.0317i1.2735。4.A=sym('[1,2,3;x,y,z;3,2,1]')rank(A)inv(A)det(A)则输出结果为A=[1,2,3][x,y,z][3,2,1]ans=3ans=[(y/4-z/2)/(x-2*y+z),1/(x-2*y+z),-((3*y)/4-z/2)/(x-2*y+z)][-(x/4-(3*z)/4)/(x-2*y+z),-2/(x-2*y+z),((3*x)/4-z/4)/(x-2*y+z)][(x/2-(3*y)/4)/(x-2*y+z),1/(x-2*y+z),-(x/2-y/4)/(x-2*y+z)]ans=4*x-8*y+4*z六、简答题1.与其他计算机语言相比较,MATLAB语言突出的特点是什么?MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。2.创建符号变量有几种方法?MATLAB提供了两种创建符号变量和表达式的函数:sym和syms。sym用于创建一个符号变量或表达式,用法如x=sym(‘x’)及f=sym(‘x+y+z’),syms用于创建多个符号变量,用法如symsxyz。f=sym(‘x+y+z’)相当于symsxyzf=x+y+z3.MATLAB系统由那些部分组成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。4.简述绘制二维图形的一般步骤。准备图形数据;选择图形在窗口中的显示位置;调用绘制函数绘制图形;选择线性及标记属性;设置坐标轴范围、