您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > matlab考试复习题及内容
-1复习填空1.清除命令窗口内容的命令是(clc)。2.删除工作空间中保存的变量x的命令是(clearx)。3.将双精度实数的显示格式设置成15位定点小数格式的命令是(formatlong)。4.要在命令窗口中查看对函数log的帮助信息,所用命令是(helplog)。5.要查询在工作空间中定义的变量x的相关信息,可用命令(whosx)。6.Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。)。7.Matlab存储数值的默认类型是(双精度浮点形式)。8.设x是复数,取x的实部存入变量y的语句是(y=real(x))。9.设x是复数,取x的虚部存入变量y的语句是(y=imag(x))。10.设x是复数,取x的模存入变量y的语句是(y=abs(x))。11.设x是复数,取x的辐角(角度)存入变量y的语句是(y=angle(x)/pi*180)。12.设x是复数,取x的共轭存入变量y的语句是(y=conj(x))。13.设a和b是逻辑型变量,则表达式a+b的类型是(double)。14.设a和b是逻辑型变量,则表达式a*b的类型是(double)。15.表达式(32)*(5~=5)的类型是(double)。16.表达式(52)*120的值是(0)。17.表达式(52)*(6~=5)的值是(1)。18.表达式char(65)=='A'的值是(1)。19.表达式char(65)+1的值是(66)。20.表达式'A'+1的值是(66)。21.表达式'A'+'B'的值是(131)。22.存储double型数据占用内存(8)字节。23.存储single型数据占用内存(4)字节。24.存储logical型数据占用内存(1)字节。25.存储字符型数据占用内存(2)字节。26.数组[8:2,1:5]含有(5)个数元素。27.数组[8:-2:2,7:2:1]含有(4)个数元素。28.从一维数组A中检索所有偶数下标的元素的表达式是(a=A(2:2:end))。29.从一维数组A中检索所有奇数下标的元素的表达式是(a=A(1:2:end))。30.删除一维数组A中所有奇数下标的元素的语句是(A(1:2:end)=[])。31.删除一维数组A中所有偶数下标的元素的语句是(A(2:2:end)=[])。32.从N×N(N3且是奇数)矩阵A中取出位于中心的3×3子矩阵的表达式(A=((N-1)/2:(N-1)/2+2,(N-1)/2:(N-1)/2+2))。33.设a、b、c是一维行向量,以a、b、c为列构建三列的二维数组A的语句是(A=(a';b';c'))。34.设a、b、c是一维列向量,以a、b、c为行构建三行的二维数组A的语句是(A=[a';b';c'])。-235.将二维数组A的偶数行全部元素赋0的语句是(A(2:2:end,:)=0)。36.将二维数组A的奇数列全部元素赋0的语句是(A(:,1:2:end)=0)。37.将方阵A的的主对角线全部元素赋5的语句是(A(logical(eye(size(A))))=5或eye(N)*5)。38.删除二维数组A的所有奇数行的语句是(A(1:2:end,:)=[])。39.删除二维数组A的所有偶数列的语句是(A(2:2:end,:)=[])。40.实现将3×3数组A扩充为6×6数组,扩充的元素用0填充的语句是(A(6,6)=0)。41.绘制极坐标图形的Matlab库函数名是(polar)。42.将图题设置成“Fig.1示意图”的语句是(title('Fig.1示意图'))。43.将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)'))。44.设置图例的Matlab库函数名是(legend)。45.绘制三维线图的Matlab库函数名是(plot3)。46.绘制三维网格图的Matlab库函数名是(mesh)。47.绘制三维表面图的Matlab库函数名是(surf)。48.关闭网格显示的Matlab语句是(gridoff)。49.关闭坐标架显示的Matlab语句是(axisoff)。50.使得各坐标具有相同刻度间隔的Matlab语(axis('equal'))。51.将三维图形视角设置成方位角60度、仰角45度的语句是(view(60,45))。52.绘制二维等高线图的Matlab库函数名是(surfc)。53.在同一图形窗口中开多个子窗口的Matlab库函数名是(subplot)。选择题1.执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C)A)2字节B)4字节C)8字节D)16字节2.执行语句y=66后,Matlab将创建变量y,其类型为(D)A)int8B)int16C)singleD)double3.下列整数类型中,不能参与任何运算的类型为(D)A)int8B)int16C)int32D)int644.设已执行语句x=32;y=x0后,下面表达式中错误的是(D)A)x+yB)x-yC)x*yD)x/y5.下列的数组写法中错误的是(C)A)[1:9]B)1:9C)[1:2:9;2:2:8]D)[1:3;4:6;7:9]6.设有数组定义:x=[1,2,3,4,5,6],y=x',下列表达式中正确的是(D)A)y+xB)y-xC)y./xB)y*x7.执行语句forx=1:2:10,disp(x),end,循环体将执行几次(B)A)10次B)5次C)1次D)0次8.函数首部格式为function[out1,out2]=myfunc(in1,in2),不正确的调用格式是(C)A)[x,y]=myfunc()B)myfunc(a,b)C)[x,y]=myfunc(a)D)x=myfunc(a,b)-39.语句x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]'),绘制(B)A)1条曲线B)3条曲线C)21条曲线D)0条曲线计算1.已知多项式323)(2345xxxxxf,1331)(23xxxxg,写出2.计算下列问题的MATLAB命令序列(1))(xf的根解:p1=[3,-1,2,1,3];x=roots(p1)x=0.6833+0.9251i0.6833-0.9251i-0.5166+0.6994i-0.5166-0.6994i(2))(xg在闭区间[-1,2]上的最小值解:[y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y=1.0000min=-2.6667(3))()(xgxf和)(xf的导数解:p1=[3,-1,2,1,0,3];p2=[0,0,1/3,1,-3,-1];p3=conv(p1,p2)p3=Columns1through5001.00002.6667-9.3333Columns6through102.3333-4.0000-4.00002.0000-9.0000Column11-3.0000所以f(x)*g(x)=x^8+2.6667*x^7-9.3333*x^6+2.3333*x^5-4*x^4-a*x^3+2*x^2-9*x-3p1=[3,-1,2,1,0,3];k=polyder(p1)k=15-46203.用数值积分法计算下列积分,写出相应的MATLAB命令(1)2xI=xecos(x/2)dx(用梯形算法)解:x=linspace(-2,2);y=x.^2.*exp(x).*cos(x./2);I=trapz(x,y)I=-49.16130.60114.写出计算级数2nS1xxx前n+1项和的命令序列,取n=500,x=π/5。解:n=0:500;x=pi/5;S=sum(x.^n)S=2.69055.已知多项式P1(x)=x4-2x+1和P2(x)=x2+4x-0.5,写出完成下列任务的MATLAB命令序列。(1)求两多项式的和P3(x)=P1(x)+P2(x)解:p1=[1,0,0,-2,1];p2=[0,0,1,4,-0.5];p3=p1+p2p3=1.000001.00002.00000.5000(2)求多项式的积P4(x)=P2(x)×P3(x)和P4的导数和根解:p2=[0,0,1,4,-0.5];p3=[1,0,1,2,0.5];p4=conv(p2,p3)p4=Columns1through5001.00004.00000.5000Columns6through96.00008.00001.0000-0.2500p4=[0,0,1,4,0.5,6,8,1,-0.25];k=polyder(p4)k=620218161p4=[0,0,1,4,0.5,6,8,1,-0.25];x=roots(p4)x=-4.12130.5634+1.3057i0.5634-1.3057i-0.8282-0.29850.1213(3)在同一窗口绘制四个多项式的图,并添加标签为P1、P2、P3、P4图例。x的取值范围[-1,1],步长0.01。解:x=-1:0.01:1;p1=[1,0,0,-2,1];p2=[0,0,1,4,-0.5];y3=polyval(p3,x);x=-1:0.01:1;p1=[1,0,0,-2,1];p2=[0,0,1,4,-0.5];p3=[1,0,1,2,0.5];-5y4=polyval(p4,x);y1=polyval(p1,x);y2=polyval(p2,x);y3=polyval(p3,x);y4=polyval(p4,x);plot(x,y1,'r',x,y2,'b',x,y3,'g',x,y4,'k');legend('p1','p2','p3','p4')6.设有矩阵A和B,写出完成下列任务的MATLAB命令序列。12211231712368233354A=,B=635335534932393795488423(1)求它们的乘积矩阵C解:A=[1,2,2,1;2,3,6,8;6,3,5,3;3,2,3,9;8,4,2,3];B=[1,2,3,1,7,1;2,3,3,3,5,4;3,5,5,3,4,9;3,7,9,5,4,8];C=A*BC=1425281829355099117698513236677945898743901116379110315973419666(2)将矩阵C的右下角3×2子矩阵赋给D解:C=[14,25,28,18,29,35;50,99,117,69,85,132;36,67,79,45,89,87;43,90,111,63,79,110;31,59,73,41,96,66]C=1425281829355099117698513236677945898743901116379110315973419666D=C(end-2:end,end-1:end)D=8987791109666(3)将矩阵B的中部的2×4子矩阵元素置0B(2:3,2:5)=0B=123171200004300009379548(4)从A中选出所有大于4的元素,组成行向量赋给变量x-6x=A(A4)'x=686589(5)将A中所有大于4的元素平方A(A4)=A(A4).^2A=122123366436325332381644237.已知ax-axe-ex+ay=sin(x+a)+aln22,写出完成下列任务的MATLAB命令序列。(1)当==a,xπ0.31+i4时,求y的值解:a=0.3;x=1+i*pi/4;y=(exp(a*x)-exp(-a*x))/2*sin(x+a)+a*log((x+a)/2)y=0.2387+0.5433i
本文标题:matlab考试复习题及内容
链接地址:https://www.777doc.com/doc-2882267 .html