《数学实验matlab练习题_1.docx》由会员分享,可在线阅读,更多相关《数学实验matlab练习题_1.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数学实验matlab练习题2021-2021数学实验练习题一、选择题1.去除Matlab工作空间wordspace变量的命令是BA.clcB.clearC.clfD.delete2.去除当前屏幕上显示的所有内容,但不去除工作空间中的数据的命令是AA.clcB.clearC.clfD.delete3.用来去除图形的命令CA.clcB.clearC.clfD.delete4.在MATLAB程序中,责任令行不显示运算结果的符号是AA.;B.%C.#D.&5.在MATLAB程序中,能够将某行表示为注释行的符号是BA.;B.%C.#D.&6.在循环构造中跳出循环,执行循环后面代码的命令为(B)A.ret
2、urnB.breakC.continueD.Keyboard7.在循环构造中跳出循环,但继续下次循环的命令为CA.returnB.breakC.continueD.Keyboard8.MATLAB中用于声明全局变量的关键字是(C)A.infB.symsC.globalD.function9.用户能够通过下面哪项获得指令的使用讲明AA.helpB.loadC.demoD.lookfor10在MATLAB命令窗口中键入命令S=zoros(3);可生成一个三行三列的零矩阵,假如省略了变量名S,MATLAB表现计算结果将用下面的哪一变量名做缺省变量名AA.ans;B.pi;C.NaN;D.Eps.11
3、.9/0的结果是BA.NAN;B.Inf;C.eps;D.012在MATLAB中程序或语句的执行结果都能够用不同格式显示,将数据结果显示为分数形式,用下面哪一条命令语句DA.formatlong;B.formatlonge;C.formatbank;D.fromatrat13.下列MATLAB命令中是构造1行3列的(-1,1)均匀分布随机矩阵的命令的是DA.randn(1,3);B.rand(1,3);C.ones(3);D.以上都不对14.产生四维元素都为1矩阵的语句为AA.ones(4)B.eye(4)C.zeros(4)D.rand(4)15.用round函数对数组2.486.393.9
4、38.52取整,结果为(C)A.2638B.2648C.2649D.374916.y=dsolve(Dy=1/(1+x2)-2*y2,y(0)=0,x);ezplot(y)的功能是AA.求微分方程特解并绘图;B.解代数方程;C.求定积分;D.求微分方程通解.17.MATLAB命令roots(1,0,0,-1)的功能是DA.产生向量1,0,0,1;B.求方程310x+=的根;C.求多项式31x-的值;D.求方程310x-=的根。18在MATLAB命令窗口中,键入命令A=1,2,3;4,5,6;7,8,0;A(2,:)*A(:,2);将出现的结果是BA.15;B.81;C.36;D.30.19.在
5、MATLAB命令窗口中键入命令A=142;312;615;则det(A(1:2,2:3).*A(2:3,2:3)的结果是CA.-143;B.60;C.36;D.-1920i=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.0000i21.在MATLAB命令窗口中键入命令A=14;35;B=23;38;则A.*B的结果是AA.?409122;B.?49213514;C.
6、?4921122;D.?4093514.22.在MATLAB命令窗口中键入命令A=14;35;B=23;38;则A*B的结果是BA.?409122;B.?49213514;C.?4921122;D.?4093514.23.下面有关MATLAB变量名和函数名的讲法错误的是DA.变量名的第一个字符必须是一个英文字母B.变量名可由英文字母、数字和下划线混合组成C.变量名不得包含空格和标点,但能够有下连字符D.变量名和函数名对于英文的大小使用没有区别24.正确表达命题A或B都大于C的逻辑表达式应该用下面哪一行A.AC;B.BC;C.AC&BC;D.AC|BC。25.输入方阵A的数据,在MATLAB中计
7、算A的逆矩阵用下面哪一命令DA.det(A)Beig(A)Cdiag(A)Dinv(A)26.输入方阵A的数据,在MATLAB中计算A的特征值用下面哪一命令DA.inv(A)B.diag(A)C.det(A)D.eig(A)27.输入方阵A的数据,在MATLAB中计算A的行列式的值用下面哪一命令CA.inv(A)B.diag(A)C.det(A)D.eig(A)28.输入方阵A的数据,在MATLAB中计算A的秩用下面哪一命令CA.inv(A)B.diag(A)C.rank(A)D.eig(A)29.命令A=magic(3)创立3阶魔方矩阵,求A的特征值绝对值最小用(A)A.min(abs(ei
8、g(A);B.min(eig(abs(A);C.min(eig(A);D.min(abs(A);30.下列哪个变量的定义是不合法的AA.abcd-3B.xyz_3C.abcdefD.x3yz31.下列变量名中合法的是AA.char_1B.x*yC.xyD.end32.在MATLAB中下列数值的表示不正确的是BA+99B1.3e-5C2-3*e2D3-2*pi33.图形窗口Figure显示网格的命令是BA.axisonB.gridonC.boxonD.holdon34.为了使两个plot的图形在同一个坐标显示,能够使用哪个命令进行图形保持DA.axisonB.gridonC.boxonD.hol
9、don35假设在当前工作目录中有一名为exa1的M文件,其中有些错误。如今为了修改它,用键盘命令将这一文件打开编辑,使用下面的命令不对的是A.editexa1;B.editexa1.m;C.typeexa1;D.openexa136.假如x=1:-3:-18,则x(3)和x(7)分别是DA-6,-14B-5,-14C-8,-17D-5,-1737.已知a=2:2:8,b=2:5,下面的运算表达式中,出错的为CA.a*bB.a.*bC.a*bD.a-b38.设A=243;531;367,则sum(A),length(A)和size(A)的结果DA.101311933B.9916333C.9916
10、933D.10131133339.输入矩阵A=132;37-5;569;使用全下标方式用A(3,2)取出元素“6,使用单下标方式用哪个命令能够获得DA.A(4)B.A(7)C.A(8)D.A(6)40.MATLAB命令A=rand(5,5);创立55)(A?=ija,求=51|maxiijja用(B)A.max(sum(abs(A)B.max(sum(abs(A)C.max(sum(A)D.sum(max(A)41.MATLAB命令x=1,2,4,5,9;mean(x)的计算结果是(B)A.4B.4.2C.4.5D.2142.运行如下程序后,命令窗口commandwindows显示的结果为DA
11、=13,-56,78;25,63,-735;78,25,563;1,0,-1;y=max(max(A)A.y=564B.y=9C.y=-735D.y=56343.运行如下程序后,命令窗口commandwindows显示的结果为AA=13,0,-5;8,-6,2;15,3,7;y=max(A)A.y=1537B.y=13815C.y=1587D.y=133744.命令factor()用于分解因式,symsx;f=4*x3+9*x2-30*x;factor(diff(f)的结果是BA.(x-1)*(2*x-5)B.6*(x-1)*(2*x+5)C.6*(x+1)*(2*x+5)D.(x+1)*(2
12、*x-5)45.MATLAB表达式2*232的结果是(A)A.128B.4096C.262144D.25646.已知函数文件如下,则factor(4)=Cfunctionf=factor(n)ifnfork=1:10ifk6break;elsearray(k)=k;endendA.array=1,2,3,4,5,6B.array=1,2,3,4,5,6,7,8,9,10C.array=6D.array=10.48.运行如下程序后,命令窗口commandwindows显示的结果为(B)s=0;a=12,13,14;15,16,17;18,19,20;fork=as=s+k;enddisp(s);
13、A.144B.394857C.145D.45485149.十二属相为“鼠牛虎兔龙蛇马羊猴鸡狗猪,命令k=mod(2020,12)+1的结果是(D)A.k指向第二动物牛;B.k指向第三动物虎;C.k指向第四动物兔;D.k指向第五动物龙。50.在图形指定位置加标注命令是CA.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);%添加图例的标注,51.下列哪个函数为插值函数BA.P=polyfit(X,Y,3)B.Y1=interp1(X,Y,X1,method)C.Y,I=sort(A
14、,dim)D.R=corrcoef(X)二、填空题1.计算多项式乘法)45)(22(22+xxxx命令是_conv(1,2,1,1,5,4)_;计算多项式除法)4/()86133(23+xxxx的命令是_k,r=deconv(3,13,6,8,1,4)_;2.要从键盘读入一个字符串并赋值给变量x,且给出提示“Whoisshe?,应使用命令_x=input(whoisshe?,s)_;3.在MATLAB命令窗口中的“标志为MATLAB的_命令行_提示符,“标志为_输入_提示符。4.求矩阵A的对角矩阵函数是_diag_,求A的下三角矩阵函数是_tril_。5.MATLAB中作三维曲面网格图的绘图函
15、数为_mesh(z)_。6.在MATLAB命令窗口中键入命令A=1,2,3;4,5,6;A(:,1,3)=;结果是_2;5_。7.在MATLAB命令窗口中键入命令A=13;46;C=A,eye(size(A);A,ones(size(A);结果是_1310;4601;1311;4611_。8.在MATLAB命令窗口中键入命令A=123;654;reshape(A,3,2);结果是_15;63;24_。9.生成一个从2到20,中间间隔100个点的数组,并将此数组赋值给x的命令是_x=2:0.18:200_。10.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分对应的常数项为K,使用的命令是
16、_;求P/Q的解,商和余数分别保存在k和r,使用的命令是_k,r=deconv(p,q)_。三、程序填空1.对于任意正实数C,取初始近似值x00例如取x0=2,利用迭代公式()11/5.0-+=nnnxCxx,(),2,1=n可计算数列。如今程序功能为从键盘输入数据C,计算数列xn的前八项。C=input(inputC:=);x0=2;x=;fork=1:8x1=_;x=x;x1;x0=_;end2.反正切函数的Tylor级数展开式xarctan=+-01212)1(nnnnx,取x=1,可得用于计算的级数+=71-5131-14。当级数的通项绝对值小于给定的误差界errors时,则结束计算。
17、functionz=adds(errors)n=1;an=1;f=1;S=;whileanerrorsn=n+2;an=1/n;f=-f;S=;endz=S;3角谷猜测:任给一个不等于1的正整数n,假如它是偶数则将它除以2,假如它是奇数则将它乘以3并加上1。如此重复操作,最后这个数总变为1。程序如下:n=input(inputn:=);disp(n)whilen=1ifmod(n,2)=0n=;elsen=;endend4.编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐标轴进行控制。程序如下:x=-3:0.1:3;y1=2*x+5;y2=x.2-3*x;plot(x,
18、y1);%绘制曲线y1;%保持曲线y1plot(x,y2);%绘制曲线y2m1=max(y1,y2);m2=min(y1,y2);;%用axis调制坐标轴,横坐标在-33之间,且完全显示图形;%参加图形注释,横坐标为“时间,纵坐标为“幅度5用Altken迭代法求方程0133=+-xx在1.4附近的根,要求准确到4位小数,并给出迭代次数。symsxfxgx;gx=(x3+1)/3;fx=x3-3*x+1;;ffx=subs(fx,x,x);while;u=subs(gx,x,x);v=subs(gx,x,u);x=v-(v-u)2/(v-2*u+x);k=k+1;;end6.抛物线的方程为cxa
19、xy+=2,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。程序如下:clc;clear;closeall;c=input(c=);a=1;x=-2:0.1:2;_;%对变量xnum赋为数组x的个数y=zeros(1,xnum);_;%根据函数形式对y赋值figure;_;%绘制曲线xlabel(x);ylabel(y);ymin,Imin=min(y);_;%找到最小函数值对应的x值四程序阅读理解1.程序如下,讲明该程序的功能,并写出该程序所用的数学函数symsxf=1/(5+2*cos(x)ezplot(f)df=diff(f,x,1)ezplot(df)2.下面程序的功能是什么?x=
20、0:pi/50:4*pi;y1=sin(x);y2=cos(x);plot(x,y1,-r,x,y2,:b)xlabel(x);ylabel(y);gridon;3.解释下面程序的功能,并写出该程序所求解的数学问题。symsxyy=dsolve(Dy=x+y,y(0)=0,x)ezplot(y)4.下面的函数主要完成什么功能?functionf=factor(n)ifn1.30sinlimxxxx-2.(10)cos,xyexy=求3.42254xdxx+?4.0sin2xexdx+-?5.1sin(3)(2)xyey=求6.求数项级数11(1)nInn=+的和。7.求.)2)(1(11+=+
21、nnnn8.因式分解:6555234-+-xxxx9.求代数方程组?=+=+02yxcbyax关于x,y的解。10.计算多项式9514124234+-xxxx的零点、微分、积分以及在x=7处的值。11.用符号函数法求解方程at2+b*t+c=0。12.求方程20x5+16x4+2x3+x+6=0的所有解。13.将(x-6)(x-3)(x-8)展开为系数多项式的形式。14.计算多项式乘法(x2+2x+2)(x2+5x+4)。15.计算多项式除法(3x3+13x2+6x+8)/(x+4)。16.设f(x,y)=4sin(x3y),求3,22=?yxyxf。17.求1)1()(3+-=xxxf的二阶导数并化简。18.求隐函数yyxyxFsin21),(+-=所确定的导数dxdy。19.求椭圆的参数方程?=tbytaxsincos所确定的导数dxdy。20.求解微分方程?=-=0|1|2cos0022xxdxdyyyxdxyd21.分别采用符号法,梯形法,抛物线法及矩形法求定积分dxex21221-?。22.矩阵?-=943457624a,计算a的行列式和逆矩阵。23.求矩阵?=22211211aaaaA的行列式值、逆和特征根。