matlab期末复习题 简答题&填空题&判断题 联系客服

发布时间 : 星期五 文章matlab期末复习题 简答题&填空题&判断题更新完毕开始阅读7dd944ecfab069dc502201c8

简答题:0.变量的命名?(1)变量名必须以字母开头,且只能由字母、数字或者下划线3类符号组成,不能含空格和标点符号:(2)变量名区分字母的大小写。(3)变量名不能超过63个字符。(4)关键字不能作为变量名。 0.结构数组的创建?两种(1)对域赋值创建;(2)利用函数struct创建。 0.简述使用M文件与在matlab命令窗口中直接输入命令有何异同?有何优缺点?在命令窗口中输入,一次只能执行一行命令,脚本文件是命令是集中,只需输入脚本文件名,就可以按顺序执行所有命令。 0.简述脚本形式的M文件与函数形式的M文件的异同?脚本文件是命令的集中,只需输入脚本文件名,就可以一次执行所有命令。没有输入参数,没有输出参数,文件名可以任意取,一般需要由其他语句调用,首行语句必须以function开始,有函数名,文件名必须与函数名一致,函数空间生成的变量是局部变量。 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中有几种获得帮助的途径?(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;(2)help命令:在命令窗口键入“help” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息;(3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 10.有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:①直接输入法,如a=[2 5 7 3],优点是输入方法方便简捷;②通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;③由函数建立,如y=sin(x),可以由MATLAB的内部函数建立一些特殊矩阵;④通过数据文件建立,该方法可以调用由其他软件产生数据。 11.在进行算术运算时,数组运算和矩阵运算各有什么要求?进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a与b相乘(a*b)时必须满足a的列数等于b的行数。 12.数组运算和矩阵运算的运算符有什么区别?在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b为矩阵乘,a.*b为数组乘。 13.在MATLAB中如何建立矩阵 ,并将其赋予变量a?>> a=[5 7 3;4 9 1] 14. “左除”与“右除”有什么区别?在通常情况下,左除x=a\\b是a*x=b的解,右除x=b/a是x*a=b的解,一般情况下,a\\b?b/a。 15.,在进行逻辑运算时,a相当于什么样的逻辑量。

相当于a=[1 1 0 1 1]。

16.在sin(x)运算中,x是角度还是弧度?在sin(x)运算中,x是弧度,MATLAB规定所有的三角函数运算都是按弧度进行运算。 17.创建符号变量有几种方法?MATLAB提供了两种创建符号变量和表达式的函数:sym和syms。 18.轴对象是使用的最多的图形对象之一,那么轴对象是哪个对象的子对象,又是那些对象的父对象?轴对象是图形窗口对象的子对象,是图像、灯光、线、块、矩形、表面、字的父对象。 19.什么是图形句柄?图形句柄有什么用途?图形句柄是每个图形对象从产生时起就被赋予的一个唯一的标识。利用图形句柄既可以操纵一个已经存在的图形对象的属性,也可以在建立图形对象时指定属性的值,特别是对指定对象句柄的操作不会影响同时存在的其他对象,这是非常有用的。 20.GUI开发环境中提供了哪些方便的工具?各有什么用途?在GUI开发环境中提供了下列五个方便的工具:(1)布局编辑器(Layout Editor)—在图形窗口中创建及布置图形对象(2)几何排列工具(Alignment Tool)—调整各对象之间的相互几何关系和位置(3)属性编辑器(Property Inspector)—查询并设置对象的属性值(4)对象浏览器(Object Browser)—获得当前MATLAB窗口中图形对象句柄的分级排列(5)菜单编辑器(Menu Editor)—建立和编辑主菜单和图形对象的鼠标右键菜单 21.命令文件与函数文件的主要区别是什么?(1)命令文件是一系列命令的组合,函数文件的第一行必须用function说明;(2)命令文件没有输入参数,也不用返回参数,函数文件可以接受输入参数,也可以返回参数;(3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量。 22.如何定义全局变量?用关键字global可以把一个变量定义为全局变量,在M文件中定义全局变量时,如果在当前工作空间已经存在了相同的变量,系统将会给出警告,说明由于将该变量定义为全局变量,可能会使变量的值发生改变,为避免发生这种情况,应该在使用变量前先将其定义为全局变量。 23.如果x是一个结构型数组,如何观察其中的内容?结果数组用于存储一组相关的数据元素(域),这些元素可以是不同类型、不同尺寸的,结构数组不能用数组编辑器观察和修改其中的元素。对于明为x的结构型数组,可以直接键入x以观察其中所包含的域名及内容,也可以键入x.域名观察指定域名的内容 24.什么是Simulink ? Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续的、离散的或二者混合的线性和非线性系统,也支持具有多种采样速率的多速率系统。 25. 简述MATLAB命令窗的主要作用? 命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的 所有执行结果。是MATLAB提供给用户使用的管理功能的人机界面,其管 理功能包括:管理工作空间中的变量、数据的输入输出的方式和方法,开发、 调试、管理M文件和M函数的各种工具. 26. .简述MATLAB如何解释命令窗口输入的指令? 分配变量空间;调用函数;运算;返回结果;打印显示. 27. 简述MATLAB函数的基本结构? 函数的基本结构包括函数名,输入变量,输出变量,函数体等 matlab的函数的基本结构是 function 输出变量=函数名 函数体. 28. 简述绘制二维图形的一般步骤? 绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二 维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作. 29. 简述M脚本文件和M函数文件的主要区别? M脚本文件没有参数传递功

能,但M函数文件有此功能。 M函数文件的格式有严格规定,它必须以“ function ”开头,其格式如下: Function 输出变量=函数名称(输入变量) 语句; end; 当函数输入变量为向量输入(多输入)时,输入形式为[x1,x2,x3...]的一元向量形式;输出同理。 M函数文件的命名必须是其函数名,不可改变。 M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。 填空题:1.matlab是目前国际上最流行、应用最广泛的科学与工程计算软件。 2.matlab动态仿真功能是由simulink工具箱提供的。 3.启动matlab程序后,在默认设置下,matlab会同时打开4个窗口,他们分别是Command、Command History、Workspace和Current Directory, 4.有矩阵A=【1 2 3 4;5 6 7 8;9 10 11 12 ;13 14 15 16】,且有向量X=【2,4】,当对它进行如下运算后的结果是:C=A(x,:)=【5 6 7 8;13 14 15 16】。 5.x为从0到4π步长0.1π的向量,是命令x=0:0.1*pi:4*pi创造。 6.语句x=logspace(0,2,3)生成的向量x是:【1,10,100】。 7.有矩阵A=【4 2 3 4;16 6 7 8;9 10 11 12;1 14 15 5】,当对它进行B=A(:,【1,3】)运算结果是:B=【4 3:16 7:9 11:1 5】。 8.下列语句A=linspace(2,18,9);B =reshape(A,3,3)的执行结果是:B=【2 8 14:4 10 16:6 12 18】。 9.结构数组元素是结构类型数据,细胞数组元素是细胞类型数据。 10.结构数组名与域名之间以圆点“.”间隔,同一域的数据类型相同。 11.创建结构数组可以对结构数组的域直接赋值和采用函数struct,当采用函数创建是,可以一次给多个元素赋值,此时,各元素值应以{}括号括起来,如果某个域的值都相同,则可以只输入一次。 12.创建细胞数组可以对细胞元素直接赋值或采用函数cell,采用函数创建细胞数组所有元素的值为空值。 13.删除域名的函数是rmfield,删除结构数组元素的方法是将欲删除掉的函数赋空值。 14.利用函数fieldnames可以得到机构数组是域名,利用函数gotfield可以得到机构数组的域值,利用多种方法可以访问结构数组的元素。 15.将细胞元素赋以空值可以删除细胞元素内容,如果要从细胞数组中删除某个细胞元素,则需要将细胞元素赋以空值。 16.利用花括号和下标可以得到细胞数组的元素内容,利用圆括号和下标可以得到细胞数组的元素。 17.机构细胞数组的元素是结构类型数据,元素值是结构。 18.M文件有两种形式:脚本文件和函数文件。 19. MATLAB的M文件可分为主程序文件和 函数文件 . 20. 在MATLAB中非数值用NaN来表示 21. 在MATLAB中switch语句为条件选择语句。 22. 利用MATLAB的plot命令绘制图形时

若想对该图形进行标注

则可以使用图形标注函数legend

23.MATLAB的运算符分为算术运算符、关系运算符 和 逻辑运算符 24. 在MATLAB中clc命令可以清除命令窗口中的内容光标回到窗口的左上角. 25. 在MATLAB中要跳出循环

应该采用 break 语句. 26.编辑完成一个M文件之后若要保存并运行该M文件应该使

用快捷键 F5 .

判断题:1.使用函数zeros(5)生成的是一个具有5个元素的向量。(×) 2.在matlab命令窗口直接输入矩阵时,矩阵数据要用中括号括起来,且元素简必须用逗号隔开。(×) 3.A*B是必须要求A和B结构大小相同,否则不能进行运算。(√) 4.A、B两个行列分别相同的数组,当执行A>B的关系运算后,其结果是0或者1.(×) 5.strcat()和strvcat()两函数都能将多个字符串联接起来形成新的字符串。(×) 6.abs()是一个针对数值量求绝对的函数。(×) 7.length()是一个只能求字符串长度或向量维数的函数。(×) 8.funm(A,’log’)和logm(A)是效果相同的两个函数。(√)

选择题:1.可以用命令或是菜单清除窗口中的内容。若用命令,则这个命令是(B)clc 2.启动matlab程序后,结果不见工作空间窗口出现,其最有可能的原因是(B)桌面菜单中workspace菜单项未选中 3.在一个矩阵的行与行之间需用某个符号分隔,这个符号可以是(D)回车 4.在matlab语言中,逗号会在多种场合中用到,但代表的含义有所不同,下列哪些是他的作用(ABCD)分隔希望显示执行结果的命令;实现转置共轭;分隔矩阵中同一行的个元素;分割输入变量; 5.分号在matlab语言中经常会被用到,但代表的含义有所不同,下列哪些是它能起的作用(BCD)用在不希望显示执行结果的命令结尾;分隔不希望显示执行结果得命令;用作矩阵行与行之间的分隔符 6.工具箱是matlab解决专门领域问题的特殊程序集,他有多达数十个工具箱,常用的工具箱有(ABCDEF)自动控制;信号处理;图像处理;通信仿真;小波变换;最优化问题 ; 7.历史命令窗口能够实现的功能有(ABCD)记录并显示已经运行过的命令;可以把该窗口中的命令复制到命令窗口中;可以把该窗口的命令选中后,用快捷菜单构造M文件;可以把该窗口中的命令选中后,用快捷菜单去执行 8.矩阵每一行中的元素之间要用某个符号分隔,这个符号可以是(D)空格 9.ones(n,m)函数是用来产生特殊矩阵的,由它形成的矩阵称为(C)1矩阵 10.在matlab中,函数log(x)是对x求对数,它的底是(D)e 11.当a=-3.2,使用取整函数得出-4,则该取整函数是(D)floor 12.表达式ax3+by2改写成matlab的语句形式是(D)a*x﹀3+b*y﹀2 13.已知a=0:1,b=5:-1.1,下面的运算表达式出错的是(B)a*b 14.将矩阵a=[1 2 3;4 5 6;7 8 9]改变成b=[3 6 9;2 5 8;1 4 7]的命令是(D)b=rot90(a) 15.在

matlab

句:teacher=(‘name’/,{‘john’,’smith’},’age’,{25,30});现需要将数组teacher的第一个age域值修改为35,则应使用(C)teacher(1).age=35 16.对于15题中创建的结构数组teacher,若进行下列操作,其结果为(A)ans= ‘name’ ‘age’ 17.对于15题中创建的结构数组teacher,若需要引用smith的年龄,可以用(BD)getfield(teacher(2),’age’) teacher(2).age 18.在matlab命令窗口输入语句:teacher=struct(‘name’,{‘john’,’smith’},’age’,{25,30});则,再输入al=teacher(1)结果为(A)a1= name:’john’ age:25,输入a2=teacher(1).name的结果为(C)a2= john 19.在matlab命令窗口输入语句:teacher1=struct(

name’,{‘john’,’smith’},’age’,{25,30}

;

teacher2=struct(‘name’{‘john’,’smith’},’age’,{‘25’,’30});则,再输入a1=teacher(1).age(2)的结果为(C)出错信息、 输入a1=teacher2(1).age(2)的结果为(D)a1= 5 、 输入a1=teacher1(1).age的结果为(A)a1= 25 、 输入a1=teacher2(1).age的结果为(A )a1= 25.

填空题:1.matlab是目前国际上最流行、应用最广泛的科学与工程计算软件。 2.matlab动态仿真功能是由simulink工具箱提供的。 3.启动matlab程序后,在默认设置下,matlab会同时打开4个窗口,他们分别是Command、Command History、Workspace和Current Directory, 4.有矩阵A=【1 2 3 4;5 6 7 8;9 10 11 12 ;13 14 15 16】,且有向量X=【2,4】,当对它进行如下运算后的结果是:C=A(x,:)=【5 6 7 8;13 14 15 16】。 5.x为从0到4π步长0.1π的向量,是命令x=0:0.1*pi:4*pi创造。 6.语句x=logspace(0,2,3)生成的向量x是:【1,10,100】。 7.有矩阵A=【4 2 3 4;16 6 7 8;9 10 11 12;1 14 15 5】,当对它进行B=A(:,【1,3】)运算结果是:B=【4 3:16 7:9 11:1 5】。 8.下列语句A=linspace(2,18,9);B =reshape(A,3,3)的执行结果是:B=【2 8 14:4 10 16:6 12 18】。 9.结构数组元素是结构类型数据,细胞数组元素是细胞类型数据。 10.结构数组名与域名之间以圆点“.”间隔,同一域的数据类型相同。 11.创建结构数组可以对结构数组的域直接赋值和采用函数struct,当采用函数创建是,可以一次给多个元素赋值,此时,各元素值应以{}括号括起来,如果某个域的值都相同,则可以只输入一次。 12.创建细胞数组可以对细胞元素直接赋值或采用函数cell,采用函数创建细胞数组所有元素的值为空值。 13.删除域名的函数是rmfield,删除结构数组元素的方法是将欲删除掉的函数赋空值。 14.利用函数fieldnames可以得到机构数组是域名,利用函数gotfield可以得到机构数组的域值,利用多种方法可以访问结构数组的元素。 15.将细胞元素赋以空值可以删除细胞元素内容,如果要从细胞数组中删除某个细胞元素,则需要将细胞元素赋以空值。 16.利用花括号和下标可以得到细胞数组的元素内容,利用圆括号和下标可以得到细胞数组的元素。 17.机构细胞数组的元素是结构类型数据,元素值是结构。 18.M文件有两种形式:脚本文件和函数文件。 19. MATLAB的M文件可分为主程序文件和 函数文件 . 20. 在MATLAB中非数值用NaN来表示 21. 在MATLAB中switch语句为条件选择语句。 22. 利用MATLAB的plot命令绘制图形时

若想对该图形进行标注

则可以使用图形标注函数legend

23.MATLAB的运算符分为算术运算符、关系运算符 和 逻辑运算符 24. 在MATLAB中clc命令可以清除命令窗口中的内容光标回到窗口的左上角. 25. 在MATLAB中要跳出循环应该采用 break 语句. 26.编辑完成一个M文件之后若要保存并运行该M文件应该使用快捷键 F5 .

判断题:1.使用函数zeros(5)生成的是一个具有5个元素的向量。(×) 2.在matlab命令窗口直接输入矩阵时,矩阵数据要用中括号括起来,且元素简必须用逗号隔开。(×) 3.A*B是必须要求A和B结构大小相同,否则不能进行运算。(√) 4.A、B两个行列分别相同的数组,当执行A>B的关系运算后,其结果是0或者1.(×) 5.strcat()和strvcat()两函数都能将多个字符串联接起来形成新的字符串。(×) 6.abs()是一个针对数值量求绝对的函数。(×) 7.length()是一个只能求字符串长度或向量维数的函数。(×) 8.funm(A,’log’)和logm(A)是效果相同的两个函数。(√)

选择题:1.可以用命令或是菜单清除窗口中的内容。若用命令,则这个命令是(B)clc 2.启动matlab程序后,结果不见工作空间窗口出现,其最有可能的原因是(B)桌面菜单中workspace菜单项未选中 3.在一个矩阵的行与行之间需用某个符号分隔,这个符号可以是(D)回车 4.在matlab语言中,逗号会在多种场合中用到,但代表的含义有所不同,下列哪些是他的作用(ABCD)分隔希望显示执行结果的命令;实现转置共轭;分隔矩阵中同一行的个元素;分割输入变量; 5.分号在matlab语言中经常会被用到,但代表的含义有所不同,下列哪些是它能起的作用(BCD)用在不希望显示执行结果的命令结尾;分隔不希望显示执行结果得命令;用作矩阵行与行之间的分隔符 6.工具箱是matlab解决专门领域问题的特殊程序集,他有多达数十个工具箱,常用的工具箱有(ABCDEF)自动控制;信号处理;图像处理;通信仿真;小波变换;最优化问题 ; 7.历史命令窗口能够实现的功能有(ABCD)记录并显示已经运行过的命令;可以把该窗口中的命令复制到命令窗口中;可以把该窗口的命令选中后,用快捷菜单构造M文件;可以把该窗口中的命令选中后,用快捷菜单去执行 8.矩阵每一行中的元素之间要用某个符号分隔,这个符号可以是(D)空格 9.ones(n,m)函数是用来产生特殊矩阵的,由它形成的矩阵称为(C)1矩阵 10.在matlab中,函数log(x)是对x求对数,它的底是(D)e 11.当a=-3.2,使用取整函数得出-4,则该取整函数是(D)floor 12.表达式ax3+by2改写成matlab的语句形式是(D)a*x﹀3+b*y﹀2 13.已知a=0:1,b=5:-1.1,下面的运算表达式出错的是(B)a*b 14.将矩阵a=[1 2 3;4 5 6;7 8 9]改变成b=[3 6 9;2 5 8;1 4 7]的命令是(D)b=rot90(a) 15.在

matlab

句:teacher=(‘name’/,{‘john’,’smith’},’age’,{25,30});现需要将数组teacher的第一个age域值修改为35,则应使用(C)teacher(1).age=35 16.对于15题中创建的结构数组teacher,若进行下列操作,其结果为(A)ans= ‘name’ ‘age’ 17.对于15题中创建的结构数组teacher,若需要引用smith的年龄,可以用(BD)getfield(teacher(2),’age’) teacher(2).age 18.在matlab命令窗口输入语句:teacher=struct(‘name’,{‘john’,’smith’},’age’,{25,30});则,再输入al=teacher(1)结果为(A)a1= name:’john’ age:25,输入a2=teacher(1).name的结果为(C)a2= john 19.在matlab命令窗口输入语句:teacher1=struct(

name’,{‘john’,’smith’},’age’,{25,30}

;

teacher2=struct(‘name’{‘john’,’smith’},’age’,{‘25’,’30});则,再输入a1=teacher(1).age(2)的结果为(C)出错信息、 输入a1=teacher2(1).age(2)的结果为(D)a1= 5 、 输入a1=teacher1(1).age的结果为(A)a1= 25 、 输入a1=teacher2(1).age的结果为(A )a1= 25.