77范文网 - 专业文章范例文档资料分享平台

matlab语言习题集(2)

来源:网络收集 时间:2020-03-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

A.char_1; B.x*y; C.x\\y; D.end 24.以下哪个说法是正确的【D】。

A.Matlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。 B.Matlab指令窗口中显示的数值有效位数不能超过7位。

C.输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。 D.历史指令窗口所记录的内容与diary指令所产生“日志”内容是不同的。 25.产生四维单位矩阵的语句为【B】。

A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 26.求解线性方程组Ax=b,当det(A)≠0时,方程的解是【A】。

A. A\\b B.b/A C.b\\A D.A/b

27.运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为【A】。

c=input('请输入一个字符','s'); if c>='A' & c<='Z'

disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z'

disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else

disp(c); end

A.9 B.8 C.7 D.6 28.运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为【C】。

a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*b-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];

disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]); A.x1=num2str(1),x2=num2str(1) B.x1=num2str(-1),x2=num2str(1) C.x1= -1,x2= -1 D.x1= 1,x2= -1 29.清除工作空间(wordspace)的命令是【B】。

A.clc; B.clear; C.clf; D.delete;

30.运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为【D】。

x=input('请输入x的值:'); if x==10

y=cos(x+1)+sqrt(x*x+1); else

y=(3^(1/2))*sqrt(x+sqrt(x)); end y A.9 B.8 C.7 D.6 31.运行如下程序后, 命令窗口(command windows)显示的结果为【B】。

s=0;

a=[12,13,14;15,16,17;18,19,20]; for k=a s=s+k; end disp(s');

A.144 B.39 48 57 C.145 D.45 48 51 32.运行如下程序后, 命令窗口(command windows)显示的结果为【B】。

k=0;

for n=100:200

if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数 k=k+1;

continue end break; end k

A.105 B.5 C.4 D.101 33.图形窗口(Figure)显示网格的命令是【B】。

A.axis on B.grid on C.box on D.hold on 34.已知函数文件如下,则factor(4)=【C】。

function f=factor(n) if n<=1 f=1; else

f=factor(n-1)*n; end

A. 4 B. 12 C. 24 D.48 35.运行如下程序后, 命令窗口(command windows)显示的结果为【D】。

A=[13,-56,78; 25,63,-735; 78,25,563; 1,0,-1]; y=max(max(A)) A.y=564 B.y=9 C.y=-735 D.y=563 36.在图形指定位置加标注命令是【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)?); 37.下列哪个函数为插值函数【B】。

A.P=polyfit(X,Y,3) B.Y1=interp1(X,Y,X1,'method') C.[Y,I]=sort(A,dim) D.R=corrcoef(X) 38.在循环结构中跳出循环,但继续下次循环的命令为【C】。

A.return; B.break ; C.continue ; D.keyboard 39.用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为【C】。

A.[2 6 3 8] B.[2 6 4 8] C.[2 6 4 9] D.[3 7 4 9] 40.在matlab中【C】用于括住字符串。

A., B.; C.? D.”

41.在matlab的命令窗口中执行【A】命令,可将命令窗口中所有变量清空。

A.clear B.clc C.echo off D.cd 42.下列【D】是合法变量。

A.1_1 B.a/b C.变量1 D.eps 43.产生所有元素均为1的2行3列矩阵的命令是【A】。

A.ones(2,3) B.ones(3,2) C.eye(2,3) D.eye(3,2)

44.已知数组a=[1 2 3 4; 2 3 4 5; 9 8 7 6],若要产生a的一个子矩阵[3 4; 4 5],则下列命令中

错误的是【D】。 A.a([1 2],[3 4]) B.a(1:2,3:end) C.a(linspace(1,2,2),3:4) D.a(:,:) 45.运行以下命令后,变量C的值是【A】。

>>A=sym([5 5;6 6]); >>B=sym([1 2;3 4]); >>C=A.*B

A.[5 10; 18 24] B.[20 30; 24 36] C.[5*1 5*2; 6*3 6*4] D.出错 46.subplot(2,1,2)是指【B】的子图。

A.两行一列的上图 B.两行一列的下图 C.两列一行的左图 D.两列一行的右图

47.误差条图是用来绘制误差的条形图,显示沿着曲线的误差,绘制误差条图,则使用【D】

函数绘图。 A.error B.bar C.barerror D.errorbar 48.surf函数是【C】。

A.绘制三维曲线图 B.绘制三维表面图并加光照效果

C.绘制三维表面图

? D.绘制三维表面图并加等高线

49.积分表达式?02?cos?x?dtdx的实现,使用下面的【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)

50.matlab的程序运行过程中,如果想知道代码运行的实际时间,可以使用计时函数,

matlab7.3提供了三种函数可以实现计时,但【C】并不属于这三种。 A. cputime B. tic/toc C.time D.etime 51.运行命令“fhnd=@(x)(exp(x));”,则fhnd是【B】。

A.字符串 B.function_handle C.function D.inline 52.运行命令“f=@(x)(1+sin(x));”,则【C】。

A.创建了inline对象 B.创建了主函数 C.创建了匿名函数 D.创建了子函数。 53.在多个句柄对象中,句柄是1的应该是【C】对象。

A.根对象 B.坐标轴 C.窗口 D.屏幕 54.在循环结构中跳出循环,但继续下次循环的命令为【C】。

A.return; B.break; C.continue; D.keyboad; 55.使用下列哪一个函数可以产生幻方阵【D】。

A.tril B.pascal C.triu D.magic 56.下列哪一个函数是符号函数【B】。

A.rem B.sign C.fix D.mod 57.使用下列哪一个函数可以合并不同的矩阵或者数组【C】。

A.size B.find C.cat D.length 58.使用下列哪一个函数可以产生单位矩阵【B】。

A.zeros B.eye C.rand D.diag 59.要查询匹配的字符串,则应该使用下列哪一个函数【A】。

A.strmatch B.strjust C.strfind D.strrep 60.下列哪一个函数可以获取结构字段的数据【B】。

A.fieldnames B.getfield C.setfield D.rmfield 61.使用下列哪一个函数可以交换矩阵左右对称位置上的元素【A】。

A.fliplr B.flipdim C.flipud D.find 62.下列哪一个函数是求模函数【D】。

A.rem B.sign C.fix D.mod 63.使用下列哪一条指令可以将图形窗体分割成二行三列,并且将第二行第二列的绘图区域

设置为当前的绘图区域【D】。

A.subplot(3,2,2) B.subplot(2,3,2) C.subplot(3,2,5) D.subplot(2,3,5) 64.要利用图形方式显示元胞数组,则应该使用下列哪一个函数【B】。

A.cellfun B.cellplot C.celldisp D.cell2mat 65.在MATLAB中,列出当前工作空间变量名的函数是【A】。

A.who(s) B.clc C.path D.draw 66.在MATLAB中,不能画三维图形的函数为【A】。

A.text B.mesh C.surf D.plot3 67.MATLAB中M文件的分类为【D】。

A.脚本文件与命令文件 B.仅有脚本文件 C.仅有函数文件 D.函数文件与命令文件 68.MATLAB中生成平面网格坐标矩阵的函数为【A】。

A.meshgrid B.gridmesh C.subplot D.sub 69.MATLAB中?legend?函数的功能为【D】。

A.给图形加标题 B.在指定位置给图形加注释 C.给图形变色 D.给图形添加图例 70.已知A=[4 6; 2 8; 3 7], 则在MATLAB中调用命令A(3)的结果为【A】。

A.3 B.2 C.无结果 D.7 71.MATLAB中调用命令v=eye(2,1)后的结果为【B】。

A.v=[1,0] B.v=[1;0] 72.MATLAB中计算积分?26C.v=[0;1] D.v=[1,0;0,1]

3?t?1??t?2?2。 dt,则下列程序中空格处应填的命令是【C】

syms t; f=3/(t-1)^2/(t-2); F=_____________, y=double(F)

A.quad(f,2,6) B.qad(f,t,2,6) C.int(f,t,2,6) D.int(t,2,6) 73.?try?语句为MATLAB所特有的试探性语句,下面的程序MATLAB能执行吗 ?【B】

A=[1,2,3;4,5,6]; B=[7,8,9;10,11,12]; try C=A*B; catch C=A.*B; end

A.不执行 B.执行的是? catch?后的命令 C.执行但没有结果 D.执行的是?try?后的命令 74.MATLAB中与linspace(3,7,11)等价的命令为【B】。

A.3:7 B.3:0.4:7 C.3:4/11:7 D.3:7/10:7 75.如果在MATLAB的命令窗口输入命令a=input('a=?'),出来的结果为【C】。

A.a= B.没有任何显示 C.a= ? D.? a=?? 76.对于下面的程序,在MATLAB中运行后f的形式为【C】。

a=0; b=3*pi; n=1000; h=(b-a)/n; x=a:h:b; f=exp(-0.5*x).*sin(x+pi/6)

A.数 B.矩阵 C.向量 D.没有结果 77.已知x??1,2?,A??T?111?,MATLAB中若想由x生成矩阵A可调用命令【D】。 ??248?A.A=[x,x.^2,x.^3] B.A=[x,x^2,x^3] C.A=[x;x^2;x^3] D.A=[x;x.^2;x.^3] 78.下面命令中不能求解线性方程组Ax?b的命令是【A】。

A.A/b B.A\\b C.inv(A)*b D.A^(-1)*b 79.MATLAB中命令exp(1)的结果为【C】。

A.0 B.1 C.e D.inf 80.MATLAB中命令sum([4 1 2; 0 3 6])的结果为【B】。

A.16 B.4 4 8 C.7 9 D.程序出错 81.MATLAB中给变量w赋空矩阵的语句为【B】。

A.w=zeros() B.w=[ ] C.w=zeros(0,0) D.clear w 82.在MATLAB中,如需查询一个函数的基本用法,命令为【A】。

A.help B.version C.demo D.path 83.b=[5,23,7,2,3,6,0],要把b向量的元素按从小到大的顺序排列,可用命令【A】。

A.sort B.put C.fprintf D.mesh 84.已知A=[4 0],MATLAB中C=[A,ones(size(A))]为【A】。

A.4 0 1 1 B.4 0 1 0 C.4 0 0 0 D.4 0 4 0 85.计算矩阵、向量范数的命令为【B】。

A.length B.norm C.size D.anorm 86.MATLAB对图形窗口进行灵活分割的命令为【B】。

A.plot B.subplot C.aplot D.ploval 87.已知x=[4,2,],求以x为根的多项式的语句是【B】。

A.x=[4,2,]; polval (x) B.x=[4,2,]; poly(x) C.p=roots(x);poly(p) D.x=[4,2,]; roots(x) 88.命令floor(3.4)及ceil(3.4)的值为多少【A】。

A.3 4 B.4 4 C.3 3 D.4 3 89.在MATLAB中,打开示例程序的命令为【A】。

A.demo B.help C.clear D.plot 90.MATLAB中保持图形窗口不关闭的命令为【B】。

A.alter B.hold on C.hold off D.cd

91.已知数据点为x=[1, 1.4, 1.6, 1.8, 2.0]',y=[3.75, 3.99, 2.07, 1.52, 4.22]',拟合一条过这些

点的3次曲线,应使用的命令是【D】。 A.polyfit(x,y) B.polyfit(2) C.polyfit(x,y,1) D.polyfit(x,y,3) 92.MATLAB中程序A=[1 2 3;-1 2 1;3 5 2];B=[3 4 6;5 8 9;4 5 3]; C=(A>1)&(B<7),运行后结

果为【C】。

A.C=[1,1,1;1,0,0;1,1,1] B.C=[1,0,0;1,0,0;1,0,1] C.[0,1,1;0,0,0;1,1,1] D.C=[0,1,0;1,0,0;1,1,1]

93.MATLAB中生成一个从0到20的等差为0.5的数列应使用的命令为【C】。

A.x=linspace(0,20) B.x= 0:20 C.x=linspace(0,20,41) D.x=linspace(0,20,0.5)

四、辨析题

1.写出执行以下代码后C,D,E的值(6分)。

A=[1,2,3;4:6;7:9]; C=[A;[10,11,12]], D=C(1:3,[2 3]) E=C(2,[1 2]) 答:

C =

1 2 3

4 5 6 7 8 9 10 11 12 D =

2 3 5 6 8 9

E =

4 5

2.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(5分)。

x=[0,1,0,2,0,3,0,4]; for k=1:8 if x(k)==0 x(k)=k; else

x(k)=2*k+1;

end end disp(x); 答:

1 5 3 9 5 13 7 17

3.创建符号函数并求解,要求写出步骤和运行结果(7分)。 (1)创建符号函数f=ax^2+bx+c; (2)求f=0的解。 答:

>>syms a b c x; >>s=a*x^2+b*x+c; >>solve(s) ans =

1/2/a*(-b+(b^2-4*a*c)^(1/2)) 1/2/a*(-b-(b^2-4*a*c)^(1/2))

4.求解以下线性方程组,要求写出程序代码和运行结果(5分)。

2x1?3x2? x3?2x4?8 x1?3x2? x4?6 x1? x2? x3?8x4?17x1? x2?2x3?2x4?5

答:

>>clear

>>syms x1 x2 x3 x4

>>f=2*x1+3*x2+x3+2*x4-8; >>g=x1+3*x2+x4-6;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库matlab语言习题集(2)在线全文阅读。

matlab语言习题集(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/874749.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: