matlab考试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012 年春季学期
MATLAB课程考查题
姓名:孙少华学号:学院:电气学院专业:测控技术与仪器
一、必答题:
1,简述MATLA组成部分?
答:Matlab 系统主要由五个部分构成:
(1)幵发环境
(development Environment):为MATLAE用户或程序编制员提供的一套应用工具和设施。由一组图形化用户接口工具和组件集成:包括MATLAB桌面、命令窗口、命令历史窗口、编辑调试窗口及帮助信息、工作空间、文件和搜索路径等浏览器;
(2)MATLAB^学函数库(Math Function Library) :数学和分析功能在MATLABT具
箱中被组织成8 个文件夹。
( 3) elmat 初步矩阵,和矩阵操作。
(4)elfun 初步的数学函数。求和、正弦、余弦和复数运算等
(5)specfun 特殊的数学函数。矩阵求逆、矩阵特征值、贝塞尔函数等;
(6)matfun 矩阵函数-用数字表示的线性代数。
( 7) atafun 数据分析和傅立叶变换。
( 8) polyfun 插值,多项式。
(9) funfun 功能函数。
( 10) sparfun 稀疏矩阵。
(11)MATLAB语言:(MATLAB Language)一种高级编程语言(高阶的矩阵/数组语言),包
括控制流的描述、函数、数据结构、输入输出及面对对象编程;
(12)句柄图形:(Handle Graphics) MATLAB 制图系统具有2维、3维的数据可视化,图
象处理,动画片制作和表示图形功能。可以对各种图形对象进行更为细
腻的修饰和控制。允许你建造完整的图形用户界面( GUI),以及建立完整的图
形界面的应用程序。制图法功能在MATLABT具箱中被组织成5个文件夹: (13)graph2d 二维数图表。
(14)graph3d 三维图表。
(15)specgraph 专业化图表。
(16)graphics 制图法。
(17)uitools 图形用户界面工具。
(5)应用程序接口:(Applied Function Interface) MATLAB 的应用程序接口允许用户使用C或FORTRA语言编写程序与MATLAB连接。
2,说明使用M文件编辑/调试器的方法和优点?
答:M文件编辑/调试器建立M文件的一般步骤:(normal process of M- file creating): (1)打开文件编辑器:(Opening the file editor)最简单的方法是在操作桌面的工具栏上选择新建文件键(New M- File )或打开已有文件键(Open File), 也可以在命令窗口输入命令edit建立新文件或输入edit file name, 打幵名为file name 的M文件;
(2)编写程序内容:(Compose the program content)编写新的文件或修改已有文件;
(3)保存文件:(save file)文件运行前必须完成保存操作,与一般的文件编辑保存操作相同;(4)运行文件:(running file)在命令窗口输入文件名即可运行。如要在编辑器中直接完成运行,可在编辑器的Debug菜单下save and run选项,或按Run快捷键,最快捷的方法是直接按F5 键执行运行。
优点:
命令文件是M文件中最简单的一种,是可用于自动重复执行的一组MATLAB命令和函数组合,不需输出输入参数,用M 文件可以调用工作空间已有的变量或创建新的变量。运行过程中产生的变量都是全局变量。
建立一个命令文件等价于从命令窗口中顺序输入文件里的命令,程序不需要预先定义,只要依次将命令编辑在命令文件中,再将程序保存成为扩展名为.m的M文件即可。
运行命令文件时,只需在命令窗口键入文件名即可。
如果M文件的第一个可执行行以function幵始,便是函数文件,每一个函数文件定义一个函数。函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。
将文件存盘,缺省状态下自动存储名为相应的函数名的(.m)文件。这样只要接受一个
输入参数便可计算返回一个输出参数,与其他MATLA函数一样使用。
3,存储在工作空间中的数组能编辑吗?如何操作?
答:存储在工作空间中的数组能编辑。Matlab 中有内存数组编辑器(Array Editor) ,提供对数值型
或字符型二维数组的显示和编辑功能,对其他数据类型都不能编辑。通过工作空间窗口打开所选的
变量时,该编辑器启动。通过对该编辑器的操作可实现对工作窗口中数据的编辑。
4,在MATLAB^有几种获得帮助的途径?
答:matlab 中提供四种帮助途径:
( 1)帮助浏览器:提供方便快捷的帮助信息获取途径和图文并茂的帮助内容, MATLAB7.0是通过勾选Desktop 菜单中的Help 选项打开一个独立的交互式帮助浏览器。
(2) help命令:在命令窗口输入help命令,也是MATLA舟找在线帮助的一种方便而快捷的方式。(图示、操作演示)
( 3) lookfor 命令:(lookfor commend) 可以根据用户提供的完整或不完整的关键词,搜索出一组与之相关的命令或函数。 (图示、操作演示)
(4)模糊查询:(fuzzy Inquiry) 用户只须输入命令的前几个字母,然后键入Tab键MATLAB 就会
列出所有以这个字母开始的命令。
5,在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算?左除与右除有什麽区别?
答:MATLAB提供的两种运算方式:
( 1) 普通的数组运算方式:(Array computation) 在数组中对应元素之间进行运算;
(2)矩阵运算方式:(matrix computations) 将标量当作1 x 1阶矩阵,一维数组当作一行或一
列的矢量(即1 x n阶或n xi阶的矩阵),二维数组当作m xn阶矩阵,然后按照矩阵的运
算规则进行运算。
两种运算的区分:
二者输入形式和书写方法相同,差别仅在于使用不同的运算符号,执行不同的计算过程,数组的运算是对应元素之间的运算,而矩阵运算是根据矩阵的运算规则进行。
矩阵在进行乘除运算时与通常的运算符号相同(*, /, \ ) ,而数组在进行乘除运算时要
在通常的符号前加“ .”,如:“.* ” 和“./ ” ( 或“.\ ”) 左除与右除的区别:矩阵除法(Matrix division)
条件:a矩阵是非奇异方阵,则a\b(左除)和b/a (右除)都可以实现。a\b等效于a 矩阵的逆左乘 b 矩阵,即a\b=inv(a)*b ,b/a 等效于 a 矩阵的逆右乘 b 矩阵,即b/a=b*inv(a).