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

matlab语言习题集

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

一、填空题

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

2.根据模型不同可以把控制系统仿真分为 物理仿真 、 数字仿真 、 半实物仿真 。 3.欧拉法的截断误差为 0(h2) 、二阶龙格-库塔法的截断误差为 0(h3) 。(步长h) 4.串联校正主要包括: 串联超前校正 、 串联滞后校正 、 串联超前-滞后校正 。

5.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];A & B的运行结果ans= [0 1 1;1 1 0] ;A ./ B的运行结果ans= [0 2.2500 2.0000;1.0000 0.6000 NaN] 。

6.产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。 7.A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为 [2 5] 和 [5] 。

8.标点符号 分号 可以使命令行不显示运算结果, 百分号 用来表示该行为注释行。 9.判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<=80&x>60 。

10.P,Q分别是个多项式的系数向量,求P/Q的解,商和余数分别保存在k和r中,使用的

命令是 [k,r]=deconv(P,Q) 。

11.为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以

使用 grid 命令为图形添加网格。

12.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat中的

指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令 load my_data 。

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

14.输入矩阵A=[1 3 2;3 -5 7;5 6 9],使用全下标方式用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,且给出提示“Who is she?”,应使用命令:

x=input(?Who is she??,?s?)。

22.设A=?aij?m*n和B=?bij?m*n 和C=?cij?m*n均为m*n 矩阵,且存在于WorkSpace中,要产生

矩阵D=??aij?cij?bijcij?m*n,可用命令 D=(A-C)/B.^C ,计算?A'B?可用命

?1令 det(inv(A?*B)) 。

23.在MATLAB命令窗口中,“>>”标志为 命令行 提示符,“│”标志为 输入 提示符。 24.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

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=[1 3;4 6];C=[A,eye(size(A));A ,ones(size(A))] 则C= [1 3 1 0 ;4 6 0 1 ;1 3 1 1 ;4 6 1 1] 。

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= [1 2;3 4] ,A.*B= [1 0;0 4] 。 33.A=[1 2 3;6 5 4]; reshape(A,3,2)= [1 5;6 3;2 4] 。

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

35.A=[1,2,3;1,4,9;1,7,27]; triu(A,-1)= [1 2 3;1 4 9;0 7 27] ,-1表示为主对角线下一条对角

线以下的数全变为0,提取矩阵上三角矩阵的函数。

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

37.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出指令运行的结果。A&B:ans= [0 1 1;1 1 0] ;A./B: ans= [0 2.25 2;1 0.6 NaN] 。

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

39.MATLAB中,都包括哪些工具箱,举例不少于6个:偏微分方程工具箱 、最优化工具

箱 、插值运算工具箱、数理统计工具箱 、信号处理工具箱 、通信工具箱,滤波设计工具箱 。

40.在MATLAB中,plot命令用于 画二维曲线 ; ezplot 命令用于绘制隐函数的曲线。 41.size命令的功能是确定 矩阵阵列的长度 ; length 命令确定方阵阵列的长度。 42.a=[1 2 2],求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 = 2 0 1 20 。

58.求可逆矩阵A的逆矩阵的指令是 inv(A) ;求矩阵A的转置矩阵的指令是 A? 。 59.x=[10 -20 30]; a=sign(x); 显示结果为 1 -1 1 。

60.命令窗口中的 type 命令的功能为显示文件的内容; help 可以提供指令功能的信息。 61.计算5*e3*|cos175°|语句为 5*exp(3)*abs(cos(175*pi/180)) 。 62.创建随机矩阵的指令用 rand ,创建稀疏矩阵用 sparse 。 63.为图形添加网格使用 grid on ,使用 legend 命令添加图例。

64.vec=linspace (10, 50, 6 ),那么vec+100= 110 118 126 134 142 150 。

65.在MATLAB中,求矩阵特征值的命令为 eig ;求矩阵A的逆矩阵可用命令 inv(A) 。 66.在MATLAB中,输入命令:sum([2 1 5; 9 8 5]), 输出结果:ans= 11 9 10 。

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菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。

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

在MATLAB中有多种获得帮助的途径: (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;

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

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

(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字

母开始的命令和函数。

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

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

在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的Simulink图标。 11.叙述MATLAB的主要窗口包括哪些?其作用是什么?(4分) 答:

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

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

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

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

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,[2 6])表示什么意思?画出该分块图在整个句柄图像中的位置示意图。 答:

形式如subplot(m,n,p)或者subplot(m n p)的说明:P也可以是向量,表示将P 中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。比如subplot(2,3,[2 5])表示将第2和5小块连成一个大块;subplot(2,3,[2 6])由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,[2 3 5 6])。 16.说明指令>>subplot(2,3,4)是什么意思?(5分) 答:

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

三、选择题

1.下列哪个变量的定义是不合法的【A】。 A.abcd-3 B.xyz_3

C.abcdef

D.x3yz

2.下列哪条指令是求矩阵的行列式的值【C】。 A.inv B.diag C.det D.eig 3.在循环结构中跳出循环,执行循环后面代码的命令为【B】。 A.return B.break C.continue D.keyboard 4.清空Matlab工作空间内所有变量的指令是【C】。 A.clc B.cls C.clear D.clf 5.用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] 6.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为【C】。 A.a'*b B.a.*b C.a*b D.a-b 7.角度x=[30 45 60],计算其正弦函数的运算为【D】。 A.SIN(deg2rad(x)) B.SIN(x) C.sin(x) D.sin(deg2rad(x)) 8.下面的程序执行后array的值为【A】。 for k=1:10 if k>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 =6 D.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.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 10.求解方程x^4-4x^3+12x-9 = 0的所有解【A】。

A.1.0000, 3.0000, 1.7321, -1.7321 B.1.0000, 3.0000, 1.7321i, -1.7321i C.1.0000i, 3.0000i, 1.7321, -1.7321 D.-3.0000i, 3.0000i, 1.7321, -1.7321 11.下列变量中的最大数是【C】。

A.eps B.realmin C.realmax D.-pi 12.下列表示可以作为MATLAB的变量的是【D】。

A.abcd- 2 B.xyz_2# C.@h D.X_1_a 13.如果x=1: 2 : 8,则x(1)和x(4)分别是【B】。

A.1,8 B.1,7 C.2,8 D.2,7 14.下列变量中比0大的最小数是【B】。

A.i B.realmin C.realmax D.pi 15.在MATLAB中下列数值的表示不正确的是【B】。

A.+99 B.1.3e-5 C.2-3*e^2 D.3-2*pi 16.下列表示可以作为MATLAB的变量的是【B】。

A.abcd-2 B.xyz_2a C.@h D.3hour 17.如果x=1:-2:-8,则x(1)和x(5)分别是【D】。

A.1,-8 B.-1,-7 C.-1,-8 D.1,-7 18.MATLAB表达式2*2^3^2的结果是【A】。

A.128 B.4096 C.262144 D.256 19.下列哪个变量的定义是不合法的【A】。

A.abcd-3 B.xyz_3 C.abcdef D.x3yz 20.指出下列错误的指令【B】。

A.syms a b; B.syms a, b; C.syms(?a', ?b'); D.syms(?a','b','positive');

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

A.inv B.diag C.det D.eig 22.清空 Matlab 工作空间内所有变量的指令是【C】。

A.clc B.cls C.clear D.clf 23.下列变量名中,【A】是合法的。

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

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