您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > matlab试卷合集附答案
一、填空题1、求可逆矩阵A的逆矩阵的指令是inv(A)2、A=[0230],B=[4500],则X=A&B的显示结果为01003、求矩阵A的转置矩阵的指令是:A’4、x=[10-2030];a=sign(x);显示结果为1-115、Notebook是Matlab的文字处理工具,启动Notebook有两种方法,即一种是在Word中启动,另一种是在Matlab中启动。6、Matlab7.3提供了非常强大的帮助系统,包括帮助命令、帮助窗口、HTML格式帮助、pdf格式帮助和帮助演示等。7、clc命令和clear命令的区别是clc清除命令窗口所有显示内容;Clear清除所有显示的变量.8、命令窗口中的type命令的功能为显示文件的内容.9、matlab7.3提供了三种程序调试的工具,包括直接检测调试、专用调试命令和使用M文件编辑/调试器。10、matlab除了最常用的主函数和子函数外,还提供了嵌套函数、私有函数、重载函数和匿名函数。11、在matlab7.3中,创建句柄图形对象的命令格式为____________h_obj=funname(‘PropertyName’,PropertyValue,……)_12、计算5*e3*|cos175°|语句为5*exp(3)*abs(cos(175*pi/180)).13、创建随机矩阵的指令用rand,创建稀疏矩阵用sparse14、为图形添加网格使用gridon,使用legend命令添加图例。1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出宗量数目。3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB工作空间中保存的变量。1.已知A=[096;130];B=[143;150];写出下列各指令运行的结果。A&B的运行结果ans=;A./B的运行结果ans=。2.产生4阶全0方阵的命令为;产生3阶全1方阵的命令为。3.A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为和。4.标点符号可以使命令行不显示运算结果,用来表示该行为注释行。5.用if判断语句判断80≥x60,在MATLAB中if语言后的判断应写为。6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的命令是[k,r]=deconv(P,Q);7.为了使两个plot的图形在同一个坐标显示,可以使用命令进行图形保持;可以使用命令为图形添加网格。8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令Loadmy_data。1、ans=011110ans=02.25002.00001.00000.6000NaN2、zeros(4)ones(3)3、[25][5]4、;%5、ifx=80&x606、polyint(P,K)[k,r]=deconv(P,Q)7、holdongridon8、savemy_dataLoadmy_data1.设有程序A=[2,0,1,0;1,0,1,5;0,6,2,3];B=[1,2,-1;1,3,1];C=A(1:3,[1,2]);D=size(C)-length(B(2,:));F=C.*B’将下列命令的运行结果填在横线上0*、0D=;F=.2.A=[2,3,2,1;1,2,2,1;1,2,3,-2];A1=sum(AA(2,1));A(2,:)=[],A2=A.^2-4A1=;A2=;3.P=[1,2,5,4;2,2,1,3];max(P,[],1)=;mean(P,2)=.1.D=0-1F=2020062.A1=1330A2=050-3-30503.max(P,[],1)=2254mean(P,2)=324.5.a=[];fori=1:3;forj=1:3;a(i,j)=(i-j)*abs(i-j);endendb=a(8)*a运行结果b=.7.functionf=price(a)switchfix(a/100);case{0,1,2}rate=0;otherwiserate=0.05endf=a*(1-rate)运行结果price(300)=.4.x=0;n=1;whilen6x=n+x;n=n+1;endx运行结果x=..6.x=5,y=-20;ifx0x=y-3elsey=y+10;endz=400*x-y运行结果z=.x=155.b=014-101-4-106.z=20107.285一、选择题(每小题2分,共30分)1.在matlab中____C____用于括住字符串。A.,B.;C.‘’D.“”2.在matlab的命令窗口中执行__A_______命令,可将命令窗口中所有变量清空。A.clearB.clcC.echooffD.cd3.下列___D____是合法变量。A.1_1B.a/bC.变量1D.eps4产生所有元素均为1的2行3列矩阵的命令是_A______。A.ones(2,3)B.ones(3,2)C.eye(2,3)D.eye(3,2)5.已知数组a=678954324321,若要产生a的一个子矩阵5443,则下列命令中错误的是____D____________。A.a([12],[34])B.a(1:2,3:end)C.a(linspace(1,2,2),3:4)D.a(:,:)6.已知a=0:4,b=1:5,下面的运算表达式出错的是_D_______。A.a+bB.a./bC.a’*bD.a*b7.subplot(2,1,2)是指__B_______的子图。A.两行一列的上图B.两行一列的下图C.两列一行的左图D.两列一行的右图8.误差条图是用来绘制误差的条形图,显示沿着曲线的误差,绘制误差条图,则使用___D__函数绘图。A.errorB.barC.barerrorD.errorbar9.surf函数是____C_____A.绘制三维曲线图B.绘制三维表面图并加光照效果C.绘制三维表面图D.绘制三维表面图并加等高线10.运行以下命令后,变量C的值是__A______A=sym([55;66]);B=sym([12;34]);C=A.*BA.]24,18[]10,5[B.36243020C.]4*6,3*6[]2*5,1*5[D.出错11.积分表达式20)cos(的实现dtdxx使用下面的_B_____命令A.int(int(cos(x)),0,pi/2)B.int(int(cos(x),’t’),0,pi/2)C.int(int(cos(x)),’t’,0,pi/2)D.int(int(cos(x),’t’,pi/2)12.matlab的程序运行过程中,如果想知道代码运行的实际时间,可以使用计时函数,matlab7.3提供了三种函数可以实现计时,但_C____并不属于这三种。A.cputimeB.tic/tocC.timeD.etime13.运行命令“fhnd=@(x)(exp(x));”,则fhnd是_B______A.字符串B.function_handleC.functionD.inline14.运行命令“f=@(x)(1+sin(x));”,则____C_____A.创建了inline对象B.创建了主函数C.创建了匿名函数D.创建了子函数。15.在多个句柄对象中,句柄是1的应该是_C_____对象。A.根对象B.坐标轴C.窗口D.屏幕1.下列哪个变量的定义是不合法的A(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz2.下列哪条指令是求矩阵的行列式的值C(A)inv(B)diag(C)det(D)eig3.在循环结构中跳出循环,执行循环后面代码的命令为B(A)return(B)break(C)continue(D)keyboard4.清空Matlab工作空间内所有变量的指令是C(A)clc(B)cls(C)clear(D)clf5.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为C(A)[2638](B)[2648](C)[2649](D)[3749]6.已知a=2:2:8,b=2:5,下面的运算表达式中,出错的为C(A)a'*b(B)a.*b(C)a*b(D)a-b7.角度604530x,计算其正弦函数的运算为D(A)SIN(deg2rad(x))(B)SIN(x)(C)sin(x)(D)sin(deg2rad(x))8.下面的程序执行后array的值为Afork=1:10ifk6break;elsearray(k)=k;endend(A)array=[1,2,3,4,5,6](B)array=[1,2,3,4,5,6,7,8,9,10](C)array=6(D)array=10.9.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?C(A)a=4,b=4,c=2.0000i(B)a=4,b=2.0000i,c=2.0000i(C)a=2.0000i,b=4,c=2.0000i(D)a=2.0000i,b=2.0000i,c=2.0000i10.求解方程x4-4x3+12x-9=0的所有解A(A)1.0000,3.0000,1.7321,-1.7321(B)1.0000,3.0000,1.7321i,-1.7321i(C)1.0000i,3.0000i,1.7321,-1.7321(D)-3.0000i,3.0000i,1.7321,-1.73211、标点符号(;)可以使命令行不显示运算结果,(%)用来表示该行为注释行。2、下列变量名中(A)是合法的。(A)char_1;(B)x*y;(C)x\y;(D)end3、为~,步长为的向量,使用命令(本题题意不清)创建。6、M脚本文件和M函数文件的主要区别是(变量生存期和可见性)和(函数返回值)。7、在循环结构中跳出循环,但继续下次循环的命令为(C)。(A)return;(B)break;(C)continue;(D)keyboad三、写出程序的执行结果或写出给定要求的指令(总共35分)1.写出执行以下代码后C,D,E的值(6分)A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[23])E=C(2,[12])2.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(5分)x=[0,1,0,2,0,3,0,4];fork=1:8ifx(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);3.创建符号函数并求解,要求写出步骤和运行结果(7分)(1)创建符号函数f=ax2+bx+c(2)求f=0的解4.求解以下线性方程组,要求写出程序代码和运行结果(5分)2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=55.绘制函数曲线,
本文标题:matlab试卷合集附答案
链接地址:https://www.777doc.com/doc-2882281 .html