2023年Matlab考试题库答案中北大学_第1页
2023年Matlab考试题库答案中北大学_第2页
2023年Matlab考试题库答案中北大学_第3页
2023年Matlab考试题库答案中北大学_第4页
2023年Matlab考试题库答案中北大学_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标点符号;可以使命令行不技示运算成果.

%一一用来表达该行为注释行.

2、x为0〜,Ipi,步长为0.Ipi的向量,使用命令创立。

x=0:0.l*pi:4*pi

113,2

3、输入矩阵—57,使用全下标方式用A(2,2)_取出元素“-5”,使用单下标方式用______取出元素“-5”,

卜69

A(S)

4、符号体现式sin(2*a+t)+m中独立向符号变量为.

5、M脚本文献和M函数文献的重要区用J是M脚本文献没有函数定义和M函数文献有函数定义..

6.设x是噬数组,x的倒数第3个元索表达为;

设y为二维数组.要出除y的第二4行和48列.可使用命令::

x(_end-2_)

y(34»:)=LJ

y(:,48)=[]

7.将变量x以Ascii文本格式存储到文献fname.txt.应使用命令:

save_x

8.在while体现式.语句体.End循环论句中,体现式的值__时表达循环条件为真,语句体将被执行,否则跳出该循环语句:

非零

9.要从健盘读入一种字符串并赋值绐变缴x,且给出提醒“Whoisshc?”,应使用命令:

x-inputCWhoisshe?,,'s,)_

10.设A=(a1|)和B=(bM)和C=(jJ均为m*n矩阵,且存在于Workspace中,要产生矩阵

9tn'mJ

计算|(A'B)T|可用命令:

D=(A・CMB.AC

det(inv(A**B)

11.在MATLAB命令窗I」中的“》”标志为MATLAB啊提醒符,“|”标志为提好符。

命令行

输入

12.已知A=[l23:450;789]:B=[l03:150:0I2]:写出下列各指令运行的成果.

A+B:

A.*B:

A==B:

ans=(2,2.6;5.10.0:7,9,111

ans=[l,0,9;4,25,0;03J8]

ans=[1.0.1:0.1.1:0.0.01

13.已知A是矩阵,求A的对角矩阵函数是.

求A的下三角矩牌函数是o

diag

tril

14.MATLAB的程序文献和Simulink模型文献的扩展名分别是

.m

8

15.MATLAB最基本的绘图函数为•

plol。

16.A=[l,2,3;4,5,6]:A(:,[l,3])=n:A=

(2:5]

17.5)=,rounc(-1.5)=__________________________•

-1-2

18.己知A=[l3;46];C=[A,eye(size(A)):A,ones(size(A))]则C=

[1310:4601:1311:461IL

19.A=[l,2,3;4,5,6];A(4)=_________,A(3,2)=

5_无答案

20.A=[l,2:3,4]:B=[l,0:0,1];R*B=________,A.*B=____________•

[12:34]

(10:04]

21.A=[l23:654];reshape(.A,3,2)=______________.

(15;63;24]

22.A=[l,2:3,I]:B=[l,0:0,1]:A~=B=_

(01:101

23.A=[l,2.3:1,4,9:1,7,27]:triu:A,-1)=____..提取矩阵上三角矩阵的函数

(123:149:0727]

24.A=[4,15,-45,10,6:56,0,17,-45.0];find(A>=10&A<=20)=_

367

25.已知A=[096;l30);B=[l43:150];写出下列各指令运行侪J成果,

A&B的运行成果:

A./B的运行成果.

ans=|O11;1I0|

anx=102.252:10.6NaNI

26.产生4阶全0方阵的命令为:

产生3阶全I方阵的命令为.

zeros(4)

cues(3)

27.A=rand(2,5);b=size(A);c=length(A):则b和c的值分别为

25和5

28.用if判断语句判断80>x>60,在MATLAB中if语言后的判断应写为.

ifx<=80&x>60

29.为了使两个plotH'j图形在同一种坐标显示,可以使用命令进行图形保持:可以使用命令为图形添加网格•

holdon

gridon

30.MATLAB的工作空间中有三个变置vl.v2,v3.写出把它们保留到文献my_daia.mai中向指令:

savemy_date

31.MATLAB提供了两种运行方式,是按和把文献copy到matlab里,回车。

F5

32.MATLAB的含义为.

矩阵试验室(MatrixLaboratory)

SSMAILAB中,都包括哪些工具箱,举例不少于6个:

偏微分方程工具箱、最优化工具崎、插值运算工具箱、数理记录工具箱、信号处理工具箱、通信工具箱,港波设计工具箱・

34、在MATLAB中,plot命令用于什么,.画曲线

35、size命令的功能.确定•,阵列的长度

9.下列哪个变量的定义是不合法的(:。

(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz

10.指出下列错误的指令<).

(A)symsab;(B)symsa,b:(C)synsCa',*b');(D)symsf'a'JbVpositivc');

bdaAB

II.下列哪条指令是求矩阵向行列式的直<)。

(A)inv(B)diag(C)det(D)eig

inv是求逆矩阵

diag是矩阵对角元素的提取和创立时角阵

sqrt(x)——求x的平方根

abs(x)——求xl向绝对意

det(a)—求行列式啊自

eig——计算矩阵A口勺特性值和特性向量口勺函数

df;用米潴除图形的命令

12.消空Mallab工作空间内所有变过的指令是().

(A)clc(B)cis(C)clear(D)elf

13、下列变量名中--------是合法的。

(A)char」;(B)x*y:(C)x\y;(D)end

14.如卜哪个说法是对的啊().

(A)Mallab进行数值计算的体现精度与其指令窗口中的数值显示精度相似。

(B)Matlab指令窗口中显示的数值有效位数不能超过7位.

(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。

(D)历史指令窗口所记录的内容与diaiy指令所产生“口志”内容是不一样的.

15.产生四维单位矩阵的语句为().

A.ones(4)B.eye(4)C.zeros(4)D.rand(4)

»cyc(4)

ans=0001

1000

»oncs(4)

0100

ans=

0010

»zeros(4)

»rand(4)

ans=

ans=

0000

0.81470.63240.95750.9572

0000

0.90580.09750.96490.4854

0000

0.12700.27850.15760.8003

0000

0.91340.54690.97060.1419

CCaDb

16.求解线性方程组Ax=b,当dct(A)HO时,方程Mj解是().

A.A\bB.b/AC.b\AD.A/b

17.运行如下程序后,输入9回车,命令窗口(commandwindows)显示Mj成果为()

BinpuiC请输入•种字符%):

ifc>='A'&c<='Z'

disp(setstrtabs(c)+absCa')-abs('A')));

clscifc>=a'&c<='z'

disp(setstr(abs(c)-abs('a')+abs('A'))):

elseifc>='0'&c<=9

disp(abs(c)-abs('O'));

else

disp(c);

end

A.9B.8C.7D.6

18.运行下面的代码后,输入:1回车,2向车,1回车,则输出成果为()

a=input('a=?');

b=inpui('b=?');

c=input('c=?');

d=b*b-4*a*c;

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

disp(['xl-.nuin2str(x(I)),'.x2='.num2str(x(2))|):

A.xl=num2str(I)x2=num2str(1)

B.xI=nuin2str(-l)x2=num2str(1)

C.xl=-1x2=-l

D.xl=lx2=-l

19.清除工作空间(wordspace)的命令是()

A.cic;B.clear;C.elf:D.dclctc:

20-运行如下程序后.输入9回车,命令窗口(commandwindows)品示的成果为()

x=inpui('请输入x的假:');

ifx==10

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

else

y=(3A(l/2))*sqrt(x+sqrt(x));

end

y

A.9B.8C.7D.6

nnrhri

21.运行如下程序后,命令窗口(comirandwindows)显示的成果为(b)

s=0:

a=(12.13.14:15.16,17:18.19.20];

fork=a

s=s+k:

end

disp(s,);

A.144B.394857C,I45D.454851

22.运行如卜程序后,命令窗「I(comrrandwindows)显示的成果为(b)

k=0;

forn=100:200

ifrem(n.21)~=0%R=rem(X,Y),求余数函数,X,Y应当为正数

k=k+l;

continue

end

break;

end

A.105B.5C.4D.101

23.图形窗口(Figure)显示网格的命令是(b)

A.axisonB.gridonC.boxor.D.holdon

24.己知函数文赫如下,则factor(4)=(c)

functionf=factor(n)

ifn<=l

f=l:

else

f=factor(n-l)*n;

end

A.4B.12C.24D.48

25.运行如下程序后,命令窗口(commandwindows)显示的成果为(d)

A=[13,-56,78;25,63,-735;78,25.563;1,0.-1];

y=max(max(A))

A.y=564B.y=9C.y=-735D.y=563

26.在图形指定位置加标注命令是(c)

A.titlc(x.y.'y=sin(x)');B.xlabcl(x,y.y=sin(x),);

C.text(x,y,,y=sin(x)');D.Iegend(x,y,'y=sin(x),);%添加图例的标注,

27.下列哪个函数为插值函数(b)

A.P=polyfit(X.Y.3)B.YI=interpl(X.Y.XI.'method')

C.[Y,I]=sort(A,dim)D.R=corrcocf(X)

28.i=2:a=2i;b=2*i;c=2*sqrt(-l);程序执行后: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.0000i

29.求解方程x4-4x3+12x-9=0的所有的a

(A)1.0000,3.0000.1.7321,-1.7321

(B)1.0000.3.0000,1.732li.-1.732li

(C)l.(X)(X)i.3.0(X)()i.1.7321,-1.7321

(DH.OOOOi,3.OOOOi,1.7321.-1.7321

30、在循环构造中跳出循环,但继续下次循环的命令为.c

(A)return;(B)break;(C)continue;(D)keyboard

31.fflround函数四合五入对数组[2.486.393.938.52]取整,成果为c

(A)[2638](B)(2648](C)(2649)(D)(3749J

32.已知a=2:2:8,b=2:5,下面的运算体现式中,出钳的为c

(A)a'*b(B)a.*b(C)a*b(D)a-b

3己建立一种简朴的SIMULINK模型,如下图,用信号发生器产生一种仿真图,请对下图的符号和功能进行解释.

5|---------------------------!-------------;---------------------------

□□□0

-------►+——

Scope

>simout

Random-------------------

NumberToWorkspace

■5'-------------■-------------'-------------i-------------•-------------

0246810

3A=[12;34];B=[12:14]:

写出下面几条指令的运行成果:

C=A*B

D=A+B

E=A.*B

答:

C=310

722

D=24

48

E=14

316

4.mysun=Oti=l:

while(i<=100)

mysum=mysum+i;

i=i+h

end

mysum

答:

mysum=

5050

5.在MATLAB窗口中,用哪两种措施启动Simulink?

答:

在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMUUNK国标

6,请修改下面的程序,让他们没有for循环语句!

A=[l23;456;789];

[rc]=size(A);

fori=l:l:r

forj=l:l:c

if(A(i,j)>8|A(iJ)<2)

A(i,j)=O;

end

end

end

解:程序如下:a=[l23;456;789];

b=(a<=8&a>=2);a=a.*b

0.5骂

7编写一种函数,使其可以产生如下的分段函数:1.5—0.25x.2<z<6

0.5.

并调用此函数,给制x=[0,+2]范围内的f(x)*f(x+2).

答:functiony=f(x)

ifx<=2

y=0.5*x:

elseifx>6

y=0.5:

elsey=1.5-0.25*x:

end

end

运行成果x=2

f(x)=l

x=0:0.05:2;

y=diag(A2(xpA2(x+2));

plot(x.y):

xlabcUAbfx,);

ylabel('\bfy-);

0.5

0.45

0.4

0.3$

0.3

a0.25

0.2

0.15

0.1

006

0204060.811.21.41.618

8(1)将一种屏幕分■»幅,选择合适的步长在右上幅与左下幅绘制出下列函数

的图形。

①,COS(X)xW[一;+(曲线图);②3)

(曲面图).

答:subplot(2,2.2):

ezpLotC(cos(x))'(1/2)*,[-pi/2pi/2]):

ylabelCy'):

subplot(2,2,3);

x=-2:0.5:2:

y=-4:1:4;

ezsurfcCx_2/2-2+y"2/4'2,)

(2)A是一种雉度mxn的矩阵.写一段程序,算出A中有多少个零元素.

答:»A=input(请输入一种矩阵,)

|m.n]=siz&A):

sig=O;

fori=l:in

forj=l:n

ifA(ij>==0

sig=sig+1;

end

end

end

请输入一种矩阵[0I2;102;000]

A=

0I2

102

000

»sig

sig=

5

9向量A=(ata2...............aBi.写一段程序,找出A中的最小元素.

答:A=input('请输入一种向量')

|m.n]=size(?\)

min=A(l.n);

fori=l:n

ifA(l.i)<min

min=A(l.i)

end

end

请输入一种向SUI23-520]

A=

123-520

min=

10写出执行如下代码后C,D,E的值

A=|1.2.314:6:7:9]:

C=[A;[10.1l,12]].

D=C(1:3,[231)

E=C(2J12))

C=123

456

789

101112

D=23

56

89

E=45

II写出执行如下代码后,MATLAB命令窗口上显示的x矩阵的值.

x=[0,1,0,2,03*0,4];

fork=l:8

ifx(k)==0

x(k»=k;

else

x(k)=2*k+l;

end

end

disp(x);

I539513717

12创立符号函数并求解,规定写出环节和运行成果

(I)创立符号函数f=ax2+bx+c

(2)求f=0的解

symsaxbc;

f=a*x*2+b*x+c;

solve(f)

ans

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

1/2/a*(-b-(b'2-4*a*c)*(1/2))

13求解如下线性方程组,规定写出程序代码和运行成果。

2xl-3x2+x3+2x4=8

x1+3x2+x4=6

xl-x2+x3+8x4=l

7xl+x2-2x3+2x4=5

解:程序代码:a=|Z-3I2:lJUl:l-1I8;/I-22):

b=[8615]':

ra=rank(a);

rb=rank([ab]);

det(a):

xx=a\b

运行成果:

xx=

3.1079

13278

7.9502

-1.0913

14.(1)写出关系运算符中的等号、不等号、不不小于号、不小于号、不不小于等于号和不小于等于号:

(2)写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;

(3)并用语句体现“假如a等于b且c等于0就让d等于3,否则假如a不小于b且c=l让d等于0,其他状况让d等F3”:

螭:(I>=-=<><=>=

<2)&|-

(3)ifa==b&c==0

d=3

elseifa>b&c==1

d=0

else

d=3

end

B=a

15.设A=(aif)ioI。和(i))10lfl是两个10行10列的矩阵(数组》,试阐明命令A*B.A/B,A\B.A.*(B."A),A./B,AAB和

sin(A)产cxp(B巡J涵义"

解:A.B的矩阵乘法,矩阵A乘以B啊逆,矩阵B乘以A的逆,B的每个元素的对应A次帮乘以A时应的每个元素

A的每个元素除以B对应的每个元素,BU勺每个兀索•除以A对应的每个兀素,

A的每个元素的正弦与B对应的每个元素的指数求积,

16.设A为14*17数组,B为一种行数不小于3的数组,请给出

<1)删除A向第4、8、12三列的命令:(2)删除Blfj倒数第3行的命令:

M:(l)A(:,[4812])=[1

(2)B(cnd-2)=[]

2求下列联立方程的解

3x+4y-7z-12w=4

5x-7y+4z+2w=-3

x+8z-5w=9

-6x+5y-2z+10w=-8

求系数矩阵的秩:求出方程组的解。

解:⑴

»a=|34-7-12

5-742;

108-5;

-65-210|;

c=[4;-3:9;-8):

b=rank(a)

b=4

<2)»d=a\c

d=-1.4841,-0.6816.0.5337,-1.2429

即:x=-|.4841;y=-0.6816:z=0.5337;w=-1.2429

I、MATLAB,常用操作界面包括命令窗0、工作空间窗口(浏览器)、

命令历史窗口、目前目录窗口、内存数组编辑器、M文献编辑/调试器、

协助导航/浏览器、图形窗口等。

2、MATLABInf或inf表达无穷大、NaN或nan表达不是一种数、nargoul表达函数输出宗城数目.

3、MATLAB中逗号重要用作要显示计算成果的指令与其后指令的分隔:

用作输入电与输入室之间的分隔符:用作数组元素分隔符号。

4、工作空间浏览器重要用于内存变量的查阅、保留和编辑”

5、MATLAB实现将全下标转换为他下标的指令为Sub2ind、据外下标换算出全

卜标叫指令为Ind2sub.

6,二维数组的标识有“全下标”标识、“单下标”标识、“逻辑I”标识.

7、在一种元胞数组A中寻访第2行第3列元胞元素用A(2.3):寻访数组第

2行第3列元胞中的内容用A{2,3h

8、MATLAB中elf用于消除图形窗、clc用于消除指令窗中显不内容、clear

用于清除MATLAB工作空间中保留的变量。

二、筒答题《每题5分,共20分)

1.简述MATLAB历史指令窗的重要作用。历史指令窗记录着顾客在MATLAB指令窗中所输入过的所有指令。历史记录包

括:每次启动MATLAB的时间,每次启动MATLAB后在指令窗中运行过的所有指令。应用功能有单行或多行指令的复制

和运行、生成M文献等.

2、简述空数组的功用。“空”数组的功用:在没打“空”数组参与的运算时,计算成果中的“空”可以合理地解样'所得成果的含

义”;运用“空”数组对其他非空数缎赋值,可以变化数组的大小,但不能变化数组剪维数,

3、简述MATLAB函数的基本构造。经典M函数文献的构造:函数申明:定义)If(Functiondeclarationline)%H1fj(Thefirsthelptext

line)、在线协助文本(Help〔exl)区、编,;和修改记录、函数体(Funci沁nbody),

4、简述绘制二维图形时一般环节。绘制二维图形的一般环节为:曲线数据准备、选定图形窗及门匆位置、调用二维曲线绘图指

令、设置轴的范国、坐标分格线、图形注择、图形的精细操作。

1.MATLAB的通用命令中列出内存中的变量目录可用一命令;若时函数功能和使用方法不熟悉,可用—命令;显示变量、阵列或文木时,

可用

_命令;消除工作空间中的变时时,可用_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论