MATLAB复习题问题详解仅供参考1.docx

上传人:b****2 文档编号:25869808 上传时间:2023-06-16 格式:DOCX 页数:21 大小:55.26KB
下载 相关 举报
MATLAB复习题问题详解仅供参考1.docx_第1页
第1页 / 共21页
MATLAB复习题问题详解仅供参考1.docx_第2页
第2页 / 共21页
MATLAB复习题问题详解仅供参考1.docx_第3页
第3页 / 共21页
MATLAB复习题问题详解仅供参考1.docx_第4页
第4页 / 共21页
MATLAB复习题问题详解仅供参考1.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

MATLAB复习题问题详解仅供参考1.docx

《MATLAB复习题问题详解仅供参考1.docx》由会员分享,可在线阅读,更多相关《MATLAB复习题问题详解仅供参考1.docx(21页珍藏版)》请在冰豆网上搜索。

MATLAB复习题问题详解仅供参考1.docx

MATLAB复习题问题详解仅供参考1

一、填空题

1.MATLAB命令窗口中可用clear命令清除工作区中的变量;用clc命令清除命令窗口中的内容。

2.MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。

3MATLAB的含义为矩阵运算。

4.MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。

5.MATLAB中用系统预定义的特殊变量nargin表示函数输入参数个数。

6.size命令的功能 确定数组大小     。

7.MATLAB中用linspace符号定义单元数组。

8.MATLAB中用holdon命令打开图形保持功能。

9MATLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。

10.MATLAB中用inv函数完成矩阵的求逆运算,用det函数求矩阵的行列式。

11.已知C={2+5i,’Hi’;1:

4,[12]}输入s=C(3)即s=__'_Hi__'___.

12.先输入P=struct(‘name’,’Jack‘,’num’,43),再输入s=P.name即s=___Jack___.

13.当x=[123;456],y=[58;58]时,__不能__(能﹨不能)使用plot命令绘图。

14.sym或syms_能_______(能﹨不能)创建符号矩阵。

15.已知x=3:

2:

24,则x有__11_个元素。

16.if结构的开始是“if”命令,结束是_end____命令。

17.已知x为一个向量,计算ln(x)的MATLAB命令是计算_log(x)___。

18.命令:

>>subplot(3,3,x)中有__9_个子图。

19.已知s=‘显示“hey”’,则s的元素个数是___9__。

20.functiony=f()

globalW

W=2

y=f1(5)

functiony=f()

globalW

y=w+W

创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。

21.MATLAB中用find函数查找数组中的非零元素,用sort函数对数组进行排序。

22.MATLAB中的M文件包括M脚本文件和M函数文件。

23.MATLAB中用系统预定义的特殊变量eps表示浮点数的精度。

24.MATLAB中8位有符号整数用int8定义。

25.MATLAB中小括号、转置运算符和冒号运算符,具有最高优先级的为转置运算符。

26.MATLAB中用系统预定义的特殊变量nargout表示函数输出参数个数。

27.MATLAB中用%符号表示其后为程序注释。

28.已知矩阵A,则矩阵A的共轭转置可表示为A’。

29.MATLAB中用gridon命令显示坐标轴下的网格线。

30.MATLAB中如果一个函数名为test,该函数名是否合法是(填是或否)。

31.MATLAB中用none创建一个空数组。

32.MATLAB命令窗口中可用cd命令查看当前路径;用path命令查看搜索路径。

33MATLAB中的M文件有M脚本文件和M函数文件。

34.A=[1,2,3;4,5,6];A(4)=___5_________,A(2,3)=____6______________。

35.MATLAB中用系统预定义的特殊变量nargin表示函数输入参数个数。

36.MATLAB中用系统预定义的特殊变量inf表示无穷大。

37.MATLAB中用linspace符号定义单元数组。

38.MATLAB中用holdon命令打开图形保持功能。

39A=[1,2;3,4];B=[1,0;0,1];A*B=_[1,2;3,4]_________,A.*B=____[1,0;0,4]_________。

40.MATLAB中用int函数完成矩阵的求逆运算,用det函数求矩阵的行列式。

41.指令load将data.mat中的变量u、v、w加载到工作空间中,指令save以二进制格式将所有变量存入到matlab.mat中。

42.A=rand(5,5),[n,m]=size(a),则n=(5),m=(5)。

43.A=[1,2,3;4,5,6];A(:

[1,3])=[];A=___[2;5]_________。

44.A=[1,2;3,1];B=[1,0;0,1];A~=B=__[0,1;1,0]_____________

45.使用collect函数化简符号表达式“(x+2)*(x-3)*(x+5)”在横线出补完整程序。

>>symsx;

>>f1=(x+2)*(x-3)*(x+5);

>>_g1=collect(f1)_

g1=

-30+x^3+4*x^2-11*x

46.a=[122],求a的转置 [1;2;2]   。

47.计算积分变量“int(f,t,3,5)”,其中_f__为符号表达式;__t__为积分符号变量;__5为积分上限;_3__为积分下限。

48.运行以下命令:

>>x=0:

10;

>>y1=sin(x);

>>y2=5*sin(x);

>>y3=[10*sin(x);20*sin(x)];

>>plot(x,y1,x,y2,x,y3)

则在一个图形窗口中,可以看到__2___条曲线。

49.符号表达式“g=sym(sin(a*z)+cos(w*v))”中的自由符号变量是__w___。

50.>>symst

>>f1=1/t

>>limitf1_r=limit(f1,'t','0','right');

中limitf1_r趋向0的右极限为__无穷大__。

二、选择题

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

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

2.求解线性方程组Ax=b,当det(A)≠0时,方程的解是(A).

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

3.在MATLAB中下列数值的表示不正确的是(B).

 A.+99B.1.3e-5C.2-3*e^2D.3-2*pi

4.MATLAB表达式2*2^3^2的结果是(A)

 A.128B.4096C.262144D.256

5.下列变量中比0大的最小数是(3)

  A.iB.realminC.realmaxD.pi

6.如果x=1:

2:

8,则x

(1)和x(4)分别是

(2)

  A.1,8B.1,7C.2,8D.2,7

7.运行如下程序后,输入9回车,命令窗口(commandwindows)显示的结果为(D)

x=input('请输入x的值:

');

ifx==10

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

else

y=(3^(1/2))*sqrt(x+sqrt(x));

end

y

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

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

A.axisonB.gridonC.boxonD.holdon

9.已知函数文件如下,则factor(4)=(C)

functionf=factor(n)

ifn<=1

f=1;

else

f=factor(n-1)*n;

end

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

10.运行如下程序后,命令窗口(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

11.在图形指定位置加标注命令是(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)’);

12.运行如下程序后,命令窗口(commandwindows)显示的结果为(D)

symsx;

f=x*(sqrt(x^2+1)-x);

limit(f,x,inf,’left’)

A.0B.-1/2C.0D.1/2

13.运行如下程序后,命令窗口(commandwindows)显示的结果为(B)

X=100:

(10*11-9);

diff(X)

A.104B.1C.0D.50

14.运行如下程序后,命令窗口(commandwindows)显示的结果为(A)

symsx;

f=sqrt(1+exp(x));

diff(f)

A.1/2/(1+exp(x))^(1/2)*exp(x)B.sqrt(1+exp(x))

C.1D.0

15.下列不属于与三维绘图相关函数是(D)

A.meshgridB.surfC.meshD.bar

16.在MATLAB的命令窗口中执行B命令,将命令窗口的显示内容清空。

A.clearB.clcC.echooffD.cd

17.在一个模型窗口上按住一个模块并同时按住shift键移动到另一个模型窗口,则(A)。

A在两个模型窗口都有这个模块B在后一个模型窗口有这个模块

C在前一个窗口有这个模块D在两个窗口都有模块并添加连线

18.已知x为一个向量,计算ln(x)的MATLAB命令是计算B。

A.ln(x)B.log(x)C.Ln(x)D.lg10(x)

19已知a=0:

4,b=1:

5,下面说法中错误的为D。

A.a+bB.a./bC.a′*bD.a*b

20运行以下命令,则(B)描述是正确的。

>>symsabcd

>>A=[ab;cd]

AA占用的内存小于100BB创建了5个符号变量

CA占用的内存是a、b、c、d的总和D不存在

21以下运算符中哪个的优先级最高B。

A.*B.^C.~=D.|

22计算三个多项式s1、s2和s3的乘积,则算式为A。

A.conv(s1,s2,s3)B.s1*s2*s3

C.conv(conv(s1,s2),s3)D.conv(s1*s2*s3)

23运行以下命令:

>>x=[123;456];

>>y=x+x*i

>>plot(y)

则在图形窗口绘制A条曲线。

A.3B.2C.6D.4

24运行命令“f=solve(‘x^2+1’)”,则

(2)。

Af是有两个数值元素的行向量Bf是有两个数值元素的列向量。

Cf是符号对象Df只有一个元素

25subplot(2,1,1)是指A的子图。

A.两行一列的上图B.两行一列的下图

C.两列一行的左图D.两列一行的右图

26极坐标图是使用B来绘制的。

A.原点和半径B.相角和距离C.纵横坐标值D.实部和虚部

27运行命令“>>a=sym(‘pi’,’d’)”则对于变量a的描述D是正确的。

A.a是符号变量B.a显示为10位的数值

C.a显示为32位的数值D.a不存在

28运行命令“>>figure(3)”,则执行(B)。

A打开三个图形窗口B打开一个图形窗口

C打开图形文件名为“3.fig”D打开图形文件名为“figure3.fig”

29运行命令“>>a=double(sym(‘sin(pi/2)’))”,则变量a是C

A.符号变量B.字符串‘1’C.double型的数值1D.出错

30运行命令“f=solve(‘x^2+1’)”,则B

A.f是有两个数值元素的行向量B.f是有两个数值元素起的列向量

C.f是符号对象D.f只有一个元素

31符号运算符“g=sym(‘sin(a*z)+cos(w*v)’)”中的自由符号变量是C

A.aB.zC.wD.v

32if结构的开始是“if”命令,结束是B命令。

A.EndifB.endC.EndD.else

33产生对角线上为全1其余为0的2行3列矩阵的命令是(D)。

Aones(2,3)Boner(3,2)Ceye(2,3)Deye(3,2)

34运行以下命令:

>>a=eye(5);

>>forn=a(2:

end,:

......

则for循环的循环次数是B

A.5B.4C.3D.1

35关于主函数,以下说法正确的是B

A.主函数名必须与文件名相同

B.主函数的工作空间与子函数的工作空间是嵌套的

C.主函数中不能定义其他函数

D.每个函数文件中都必须有主函数

36在MATLAB的命令窗口中执行(B)命令,是的数值5.3显示为5.30000000000e+000

AformatlongBformatlongeCformatshortDformatshorte

37创建以下函数文件,在命令窗口中运行“y=f”命令则显示D

functiony=f()

globalW

W=2;

Y=f1(5)

functiony=f1(w)

globalW

y=w+W

A.y=5B.y=2C.y=7D.出错

38在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模块窗口,则A

A.在两个模型窗口都有这个模块B.在后一个窗口有这个模块

C.在前一个窗口有这个模块D.在两个窗口都有模块并添加连线

39运行以下命令,则实现的功能是c

>>add_line(‘exel’,[300,0;300,80;150,80])

A.添加一条直线B.添加一条有一个转折的折线

C.添加一条有两个转折的折线D.添加一条从左到右的折线

40仿真参数设置中,slover的默认设置是

A.ode45B.ode23C.ode15D.ode4

41.MATLAB系统由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和___C_五大部分组成()

A、MATLAB工具栏B、MATLAB菜单C、MATLAB应用程序接口D、命令窗口

41、在MATLAB的命令窗口中执行>>x=int8(1.8)其输出结果为(D)

A、0.8B、1C、1.8D、2

42、下列变量名组成合法的是(D)

A、1_1B、ifC、a%D、a

43、使用from:

step:

to方式生成向量,“-3:

1:

3”,其中-3,1,3分别是:

(B)

A、步长值,结束值,开始值B、开始值,步长值,结束值

C、结束值,步长值,开始值D、开始值,结束值,步长值

44、以下命令是取出图中数组第三列元素4,5和6的是:

(D)

数组a

A、a([3;6;9])B、a(3:

9)’C、a([3,4,6])D、a([7;8;9])

45、执行以下命令,其输出图形正确的是(A)

x=0:

1:

5;

y=2x;

plot(x,y)

AB

CD

46、设y是一个m*n矩阵,则plot(y)图像为(A)

A、n条曲线,横坐标为向量1:

mB、m条曲线,横坐标为向量1:

n

C、n条曲线,纵坐标为向量1:

mD、m条曲线,纵坐标为向量1:

n

47、执行_C_命令可得到A=

[a,b ;c,d]

A、A=sym(‘[a,b ;c,d]’)B、A=sym(‘[c,d ;a,b]’)C、A= ‘[a,b ;c,d]’D、A= ‘(a,b ;c,d)’

48、符号表达式“f=sym(‘sin(a*b)+cos(c*d)’)”中的自由符号变量是(D)

A、aB、bC、cD、d

49、执行一下命令>>symsaxy

>>f=(sin(a*x)+y^2*cos(x)) ;

>>dfdx=diff(f)表示(D)

A、对a求一阶微分B、对y求一阶微分C、对x求二阶微分D、对x求一阶微分

50、if结构开始是“if ”命令,结束是_C___命令

A、EndifB、EndC、endD、else

51、运行以下命令,for循环的循环次数不是5次的是(D)

A、forn=1:

5B、forn=1:

1:

5C、forn=linspace(1,5,5)D、a=eye(5,3);forn=a

52、有一M函数“functionc=ex5_8(ab)”保存为“ex_5_7.m”则以下调用该函数正确的命令是(C)

A、z=ex5_8(1,2)B、z=ex5_8C、z=ex5_7(1,2)D、z=ex5_7(1,2).m

53、关于Simulink模型.mdl文件,下面说法不正确的是(D)

A、.mdl文件是ASCLL文件B、.mdl文件可以在M文件编辑器窗口中查看

C、.mdl文件可以在模型窗口中查看D、.mdl文件中的模型可以在图像编辑器中查看

54在MATLAB的命令窗口中执行_C____命令,使数据输出显示为十六进制表示。

()

A.formatlongB.formatratC.formathexD.formatshorte

55已知x=0:

5,则x有___B__个元素。

()

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

56三维图形中默认视角是___C__度。

()

A.方位角=0俯仰角=90B.方位角=90俯仰角=0

C.方位角=37.5仰俯角=30D.方位角=0仰俯角=180

57将符号表达式化简为因式分解形式,使用_____函数。

(D)

A.collectB.expandC.hornerD.factor

58模块名的修改是___C__。

()

A.在参数设置对话框中实现

B.在模块旁双击鼠标后出现的编辑框中实现

C.在模块的下面或旁边的编辑框中

D.在模块的属性窗口中

59与命令linspace(2,10,5)产生的向量相同的命令___B___。

A.a=[2105]

B.a=2:

2:

10

C.a=logspace(2,10,5)

D.a=2468

60已知数组a=[12;45],则a(1,:

)是指__B_____。

A.第一列向量

B.第一行向量

C.整个数组

D.第三行向量

61f1=(x-1)*(x-2)*(x-3)要把表达式化简为嵌套的形式,应用____C___指令。

A.collectB.expandC.hornerD.factor

62输入指令f1=sym(‘x+3/2’)和[N1,D1]=numden(f1)后,N1=_C____

A.x+3B.2C.2*x+3D.3/2

 

三、简答题

1.简述MATLAB命令窗的主要作用。

命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的

所有执行结果。

是MATLAB提供给用户使用的管理功能的人机界面,其管

理功能包括:

管理工作空间中的变量、数据的输入输出的方式和方法,开发、

调试、管理M文件和M函数的各种工具。

2.简述MATLAB如何解释命令窗口输入的指令。

分配变量空间;调用函数;运算;返回结果;打印显示

3.简述MATLAB函数的基本结构。

函数的基本结构包括函数名,输入变量,输出变量,函数体等

matlab的函数的基本结构是

function输出变量=函数名(输入变量)

函数体

例如

functionc=mysum(a,b)

c=a+b;

4.简述绘制二维图形的一般步骤。

绘制二维图形的一般步骤为:

曲线数据准备、选定图形窗及子图位置、调用二

维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。

5.MATLAB的变量命名有什么规则?

能用”NaN”来作为变量名吗,为什么?

变量可以包括数字、字母、下划线,必须以字母开头

可以,因为符合变量名命名规则

6.M文件有哪两种,各有什么特点?

M脚本文件和M函数文件

特点:

M脚本文件:

●它只是一串按用户意图排列而成的MATLAB指令集合。

●脚本运行产生的所有变量都驻留在MATLAB基本工乍空间中。

M函数文件:

●从形式上看,与脚本文件不丗,函数文集件的第一行总是以function引导的函数申明行。

●MATLAB允许使用比标称贷数目少的输入、输出量,实现对函数的调用。

●从运行上看,与脚本文件运行不同,每当函数文件运行,MATLAB就会专门为它开辟一个临时工作空间。

●函数空间随具体M函数文件的被调用而产生,随调用结束而删除。

●假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所有变量都存放于那个函数空间之中,而不是放在基本空间之中。

 

7.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果

form=1:

4

forn=1:

4

H(m,n)=m^2+n^2

end

end

可知循环16次

H=

251017

581320

10131825

17202532

8.简述M脚本文件和M函数文件的主要区别。

M脚本文件没有参数传递功能,但M函数文件有此功能。

M函数文件的格式有严格规定,它必须以“function”开头,其格式如下:

 Function输出变量=函数名称(输入变量)

语句;

end;

当函数输入变量为向量输入(多输入)时,输入形式为[x1,x2,x3...]的一元向量形式;输出同理。

M函数文件的命名必须是其函数名,不可改变。

M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。

四、综合题

1、创建一个函数名为ex3_3,的M函数文件,要求输入任意两个参数,能输出这两个参数的成积。

并写出能调用该函数的正确命令。

functionn=ex3_3(a,b)

n=a*b

end

z=ex3_3(18,20)

n=

360

z=

360

2、在for循环中计算f(x)=3*x,当f(x)>31时程序终止运算。

并输出各次运行结果。

x=0:

30;

forn=x

f=3*n;

iff>31

break

end

end

f=3*(0:

n)

结果:

f=

03691215182124273033

3、用MATLAB软件编写一个程序。

求方程组

(2*x1+3*x2-x3=6;x1-2*x2+4*x3=12;5*x1-3*x2+x3=8)的解。

并输出结果。

解:

A=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1