matlab语言习地训练题目集.docx

上传人:b****6 文档编号:6609135 上传时间:2023-01-08 格式:DOCX 页数:49 大小:158.72KB
下载 相关 举报
matlab语言习地训练题目集.docx_第1页
第1页 / 共49页
matlab语言习地训练题目集.docx_第2页
第2页 / 共49页
matlab语言习地训练题目集.docx_第3页
第3页 / 共49页
matlab语言习地训练题目集.docx_第4页
第4页 / 共49页
matlab语言习地训练题目集.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

matlab语言习地训练题目集.docx

《matlab语言习地训练题目集.docx》由会员分享,可在线阅读,更多相关《matlab语言习地训练题目集.docx(49页珍藏版)》请在冰豆网上搜索。

matlab语言习地训练题目集.docx

matlab语言习地训练题目集

一、填空题

1.计算机仿真的三个基本活动是系统建模、仿真建模、仿真实验。

2.根据模型不同可以把控制系统仿真分为物理仿真、数字仿真、半实物仿真。

3.欧拉法的截断误差为0(h2)、二阶龙格-库塔法的截断误差为0(h3)。

(步长h)

4.串联校正主要包括:

串联超前校正、串联滞后校正、串联超前-滞后校正。

5.已知A=[096;130];B=[143;150];A&B的运行结果ans=[011;110];A./B的运行结果ans=[02.25002.0000;1.00000.6000NaN]。

6.产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。

7.A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[25]和[5]。

8.标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。

9.判断80≥x>60,在MATLAB中if语言后的判断应写为ifx<=80&x>60。

10.P,Q分别是个多项式的系数向量,求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]=deconv(P,Q)。

11.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形保持;可以使用grid命令为图形添加网格。

12.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令loadmy_data。

13.x为0~4pi,步长为0.1pi的向量,使用命令x=0:

0.1*pi:

4*pi创建。

14.输入矩阵A=[132;3-57;569],使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。

15.符号表达式sin(2*a+t)+m中独立的符号变量为t。

16.M脚本文件和M函数文件的主要区别是:

M脚本文件没有函数定义和M函数文件有函数定义。

17.设x是一维数组,x的倒数第3个元素表示为x(end-2)。

18.设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:

)=[]、y(:

48)=[]。

19.将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save_x。

20.在while表达式,语句体,End循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句。

21.要从键盘读入一个字符串并赋值给变量x,且给出提示“Whoisshe?

”,应使用命令:

x=input(‘Whoisshe?

’,’s’)。

22.设A=

和B=

和C=

均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=

,可用命令D=(A-C)/B.^C,计算

可用命令det(inv(A’*B))。

23.在MATLAB命令窗口中,“>>”标志为命令行提示符,“│”标志为输入提示符。

24.已知A=[123;450;789];B=[103;150;012];写出下列各指令运行的结果。

A+B;ans=[2,2,6;5,10,0;7,9,11]

A.*B;ans=[1,0,9;4,25,0;0,8,18]

A==B;ans=[1,0,1;0,1,1;0,0,0]

25.已知A是矩阵,求A的对角矩阵函数是diag,求A的下三角矩阵函数是tril。

26.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m、.mdl。

27.MATLAB最基本的绘图函数为plot();三维曲线绘制命令为plot3()。

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

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

29.fix(-1.5)=-1,round(-1.5)=-2。

30.已知A=[13;46];C=[A,eye(size(A));A,ones(size(A))]则C=[1310 ;4601 ;1311 ;4611]。

31.A=[1,2,3;4,5,6];A(4)=5,A(3,2)=无答案。

32.A=[1,2;3,4];B=[1,0;0,1];A*B=[12;34],A.*B=[10;04]。

33.A=[123;654];reshape(A,3,2)=[15;63;24]。

34.A=[1,2;3,1];B=[1,0;0,1];A~=B=[01;10]。

35.A=[1,2,3;1,4,9;1,7,27];triu(A,-1)=[123;149;0727],-1表示为主对角线下一条对角线以下的数全变为0,提取矩阵上三角矩阵的函数。

36.A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)=367。

37.已知A=[096;130];B=[143;150];写出指令运行的结果。

A&B:

ans=[011;110];A./B:

ans=[02.252;10.6NaN]。

38.MATLAB的含义为矩阵实验室(MatrixLaboratory)。

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

偏微分方程工具箱、最优化工具箱、插值运算工具箱、数理统计工具箱、信号处理工具箱、通信工具箱,滤波设计工具箱。

40.在MATLAB中,plot命令用于画二维曲线;ezplot命令用于绘制隐函数的曲线。

41.size命令的功能是确定矩阵阵列的长度;length命令确定方阵阵列的长度。

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

43.在线形图型格式的设置中,字符r表示的颜色是红色;字符b表示蓝色。

44.在MATLAB中,矩阵的秩由函数rank来实现;求矩阵行列式的函数为det。

45.在MATLAB中,单位矩阵由函数eye来实现;零矩阵由函数zeros来实现。

46.在MATLAB中,二维饼图由函数pie来实现;二维条形图由函数bar来实现。

47.在线形图型格式的设置中,字符b表示的颜色是蓝色;字符r表示红色。

48.MATLAB表达式3*2^3^2的结果是192。

49.极坐标图由函数polar来实现;对数图由函数loglog来实现。

50.倘若要是对x进行赋值,从5到25,间隔是0.1,则窗口指令为x=5:

0.1:

25。

51.若要对x赋值,从2到20,中间间隔100个点,则窗口指令为x=linspace(2,20,100)。

52.clf清除图对象;clear清除工作空间内的所有变量;clc清除当前屏幕上显示的所有内容,但不清除工作空间中的数据。

53.ceil为沿+∞方向取整;floor为沿-∞方向取整。

54.ezplot3是画三维曲线的简捷指令;fix为向零取整。

55.diff为数值差分、符号微分的指令;dsolve是符号计算解微分方程。

56.poly2sym为多项式向量系数转变为符号多项式;poly2str以字符串方式显示多项式。

57.写出下列指令的运行结果:

>>f=sym('2*x^3+x+20');则f=2*x^3+x+20;>>p=sym2poly(f);则p=20120。

58.求可逆矩阵A的逆矩阵的指令是inv(A);求矩阵A的转置矩阵的指令是A’。

59.x=[10-2030];a=sign(x);显示结果为1-11。

60.命令窗口中的type命令的功能为显示文件的内容;help可以提供指令功能的信息。

61.计算5*e3*|cos175°|语句为5*exp(3)*abs(cos(175*pi/180))。

62.创建随机矩阵的指令用rand,创建稀疏矩阵用sparse。

63.为图形添加网格使用gridon,使用legend命令添加图例。

64.vec=linspace(10,50,6),那么vec+100=110118126134142150。

65.在MATLAB中,求矩阵特征值的命令为eig;求矩阵A的逆矩阵可用命令inv(A)。

66.在MATLAB中,输入命令:

sum([215;985]),输出结果:

ans=11910。

67.在MATLAB中,利用命令polyval(p,x0)可以对多项式求值,对多项式求导的命令为polyder(p)。

68.在MATLAB中,画二维图形的常用函数为plot;分割图形窗口的命令为subplot。

69.在MATLAB中,可以用命令roots求多项式的根;可以用fsolve求函数方程组的解。

70.在MATLAB中,可以用命令what列出当前目录下所有的M文件;用命令format改变数据输出格式。

71.sort(a)或sort(a,1)为按列排序,sort(a,2)按行排序;若对数据降序排列。

72.关于仿真建模,可利用simulink进入;当需要在一个示波器上显示两个图形时,需要用到Mux器件。

二、简答题

1.与其他计算机语言相比较,MATLAB语言突出的特点是什么?

答:

MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。

2.MATLAB系统由那些部分组成?

答:

MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。

3.安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?

答:

在安装MATLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。

第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。

4.MATLAB操作桌面有几个窗口?

如何使某个窗口脱离桌面成为独立窗口?

又如何将脱离出去的窗口重新放置到桌面上?

答:

在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock……菜单项就可以将独立的窗口重新防止的桌面上。

5.如何启动M文件编辑/调试器?

答:

在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。

在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。

6.存储在工作空间中的数组能编辑吗?

如何操作?

答:

存储在工作空间的数组可以通过数组编辑器进行编辑:

在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。

7.命令历史窗口除了可以观察前面键入的命令外,还有什么用途?

答:

命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。

8.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?

答:

当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。

在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。

9.在MATLAB中有几种获得帮助的途径?

答:

在MATLAB中有多种获得帮助的途径:

(1)帮助浏览器:

选择view菜单中的Help菜单项或选择Help菜单中的MATLABHelp菜单项可以打开帮助浏览器;

(2)help命令:

在命令窗口键入“help”命令可以列出帮助主题,键入“help函数名”可以得到指定函数的在线帮助信息;

(3)lookfor命令:

在命令窗口键入“lookfor关键词”可以搜索出一系列与给定关键词相关的命令和函数

(4)模糊查询:

输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。

注意:

lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。

10.在MATLAB窗口中,用哪两种方法启动Simulink?

答:

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

11.叙述MATLAB的主要窗口包括哪些?

其作用是什么?

(4分)

答:

命令窗口(CommendWindow)——供输入命令,实现计算或绘图功能。

工作空间窗口(Workspace)——用于列出数据的变量信息,包括变量名、变量字节大小、变量数组大小、变量类型等内容。

当前目录浏览器(CurrentDirectory)(Currentfolder7.9版)——显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。

命令历史窗口(CommendHistory)——显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。

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

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

(4分)

答:

变量名区分大小写;

变量名最多包含63个字符,其后的字符将被忽略;

变量名必须以一个字母开始,其后可以是任意数量的字母、数字或下划线;

变量名中不允许出现标点符号,因为许多标点符号在MATLAB中有特殊意义。

不能以“pi”来作为变量,因为“pi”在MATLAB中默认为3.1416,若要定义可改为大写的”PI”。

13.将数据采用excel形式(*.xls)存储,如何导入MATLAB?

导入后在命令窗口中有该数据的结果没有?

(4分)

答:

将存放数据的excel文件存放在matlab/work目录下,如起名为aa,导入的时候键入:

x=xlsread('aa.xls','sheet1')。

即可,其中sheet1是存放数据的表单。

在Workspace,点击aa,将显示表格数据内容。

14.M文件的基本结构是什么?

各结构部分起什么作用?

(4分)

答:

1)函数声明行

2)H1行%帮助文字的第一行,给出M文件帮助最关键的信息

3)帮助文字%对M文件更为详尽的说明

4)M文件正文%所实现的功能部分

5)注释部分%

15.subplot(3,3,[26])表示什么意思?

画出该分块图在整个句柄图像中的位置示意图。

答:

形式如subplot(m,n,p)或者subplot(mnp)的说明:

P也可以是向量,表示将P 中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。

比如subplot(2,3,[25])表示将第2和5小块连成一个大块;subplot(2,3,[26])由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,[2356])。

16.说明指令>>subplot(2,3,4)是什么意思?

(5分)

答:

指令是将图形窗体分割成2行3列,并将第二行,第一列绘图区域设置为当前的绘图区域。

三、选择题

1.下列哪个变量的定义是不合法的【A】。

A.abcd-3B.xyz_3C.abcdefD.x3yz

2.下列哪条指令是求矩阵的行列式的值【C】。

A.invB.diagC.detD.eig

3.在循环结构中跳出循环,执行循环后面代码的命令为【B】。

A.returnB.breakC.continueD.keyboard

4.清空Matlab工作空间内所有变量的指令是【C】。

A.clcB.clsC.clearD.clf

5.用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'*bB.a.*bC.a*bD.a-b

7.角度x=[304560],计算其正弦函数的运算为【D】。

A.SIN(deg2rad(x))B.SIN(x)C.sin(x)D.sin(deg2rad(x))

8.下面的程序执行后array的值为【A】。

fork=1:

10

ifk>6

break;

else

array(k)=k;

end

end

A.array=[1,2,3,4,5,6]B.array=[1,2,3,4,5,6,7,8,9,10]

C.array=6D.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.0000iB.a=4,b=2.0000i,c=2.0000i

C.a=2.0000i,b=4,c=2.0000iD.a=2.0000i,b=2.0000i,c=2.0000i

10.求解方程x^4-4x^3+12x-9=0的所有解【A】。

A.1.0000,3.0000,1.7321,-1.7321B.1.0000,3.0000,1.7321i,-1.7321i

C.1.0000i,3.0000i,1.7321,-1.7321D.-3.0000i,3.0000i,1.7321,-1.7321

11.下列变量中的最大数是【C】。

A.epsB.realminC.realmaxD.-pi

12.下列表示可以作为MATLAB的变量的是【D】。

A.abcd-2B.xyz_2#C.@hD.X_1_a

13.如果x=1:

2:

8,则x

(1)和x(4)分别是【B】。

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

14.下列变量中比0大的最小数是【B】。

A.iB.realminC.realmaxD.pi

15.在MATLAB中下列数值的表示不正确的是【B】。

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

16.下列表示可以作为MATLAB的变量的是【B】。

A.abcd-2B.xyz_2aC.@hD.3hour

17.如果x=1:

-2:

-8,则x

(1)和x(5)分别是【D】。

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

18.MATLAB表达式2*2^3^2的结果是【A】。

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

19.下列哪个变量的定义是不合法的【A】。

A.abcd-3B.xyz_3C.abcdefD.x3yz

20.指出下列错误的指令【B】。

A.symsab;B.symsa,b;C.syms(‘a',‘b');D.syms(‘a','b','positive');

21.下列哪条指令是求矩阵的行列式的值【C】。

A.invB.diagC.detD.eig

22.清空Matlab工作空间内所有变量的指令是【C】。

A.clcB.clsC.clearD.clf

23.下列变量名中,【A】是合法的。

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\bB.b/AC.b\AD.A/b

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

c=input('请输入一个字符','s');

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

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

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

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

elseifc>='0'&c<='9'

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

else

disp(c);

end

A.9B.8C.7D.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=-1D.x1=1,x2=-1

29.清除工作空间(wordspace)的命令是【B】。

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

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

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

');

ifx==10

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

else

y=(3^(1/2)

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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