matlab及其在电子信息类课程中应用1_第1页
matlab及其在电子信息类课程中应用1_第2页
matlab及其在电子信息类课程中应用1_第3页
matlab及其在电子信息类课程中应用1_第4页
matlab及其在电子信息类课程中应用1_第5页
已阅读5页,还剩57页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1章 MATLAB语言概述 第第1章章 MATLAB语言概述语言概述 1.1 MATLAB 语言的发展语言的发展 1.2 MATLAB语言及其特点语言及其特点 1.3 MATLAB语言工作环境语言工作环境 1.4 MATLAB演示程序演示程序 1.3 MATLAB的基本操作命令的基本操作命令 第 1章 MATLAB语言概述 1.1 MATLAB语言的发展语言的发展 MATLAB是“MATrix LABoratory”的缩写(矩阵实验室),它是由美国 Mathworks公司于1984年正式推出的一种科学计算软件。MATLAB的3.x(DOS)版本 于1988年推出,随后1992年推出了4.x

2、(Windows)版本。随着新版本的推出, MATLAB的扩展函数越来越多,功能越来越强大。 p i p i p x x 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程 的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert 合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB 已成为国际控制界的标准计算软件。 MATLAB:统一了用于一维、二维与三维数值积分的函数并提升了基本数学和内插 函数的性能 MATLAB Compiler:可以下载 MATLA

3、B Compiler Runtime (MCR),简化编译后的程 序和组件的分发 Image Processing Toolbox:通过亮度指标优化进行自动图像配准 Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图 的界面 System Identification Toolbox:识别连续时间传递函数 第 1章 MATLAB语言概述 版本建造编号发布时间 MATLAB 1.01984 MATLAB 21986 MATLAB 31987 MATLAB 3.51990 MATLAB 41992 MATLAB 4.2cR71994 MATLAB 5.0

4、R81996 MATLAB 5.1R91997 MATLAB 5.1.1R9.11997 MATLAB 5.2R101998 MATLAB 5.2.1R10.11998 MATLAB 5.3R111999 MATLAB 5.3.1R11.11999 版本更新版本更新: 第 1章 MATLAB语言概述 MATLAB 6.0R122000 MATLAB 6.1R12.12001 MATLAB 6.5R132002 MATLAB 6.5.1R13SP12003 MATLAB 6.5.2R13SP22003 MATLAB 7R142004 MATLAB 7.0.1R14SP12004 MATLAB 7

5、.0.4R14SP22005 MATLAB 7.1R14SP32005 MATLAB 7.2R2006a2006 MATLAB 7.3R2006b2006 MATLAB 7.4R2007a2007 MATLAB 7.5R2007b2007 MATLAB 7.6R2008a2008 MATLAB 7.7R2008b2008 MATLAB 7.8R2009a2009.3.6 MATLAB 7.9R2009b2009.9.4 第 1章 MATLAB语言概述 MATLAB 7.10R2010a2010.3.5 MATLAB 7.11R2010b2010.9.3 MATLAB 7.12R2011a201

6、1.4.8 MATLAB 7.13R2011b2011.9.1 MATLAB 7.14R2012a2012.3.1 MATLAB 8.0R2012b2012.9.11 MATLAB 8.1R2013a2013.3.7 MATLAB 8.2R2013b2013.9.9 第 1章 MATLAB语言概述 MATLAB 产品族可以用来进行以下各种工作: 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理技术 数字信号处理技术 MATLAB在通讯系统设计与仿真的应用 通讯系统设计与仿真 财务与金融工程 管理与调度优化计算(运筹学) MATLAB 的应用范围非常广,包括信号和图像

7、处理、通讯、控制系统设计、测试和 测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提 供的专用MATLAB函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的 问题。 MATLAB应用应用 第 1章 MATLAB语言概述 MATLAB集成度高,使用方便,输入简捷,运算高效,内容丰富,并且很容 易由用户自行扩展,与其它计算机语言相比, MATLAB有以下显著特点 : 1MATLAB是一种解释性语言是一种解释性语言 MATLAB是以解释方式工作的,键入算式立即得结果,无需编译,即它对每条语句 解释后立即执行。若有错误也立即作出反应,便于编程者马上改正。这些都大大减

8、轻了编程和调试的工作量。 2变量的变量的“多功能性多功能性” (1) 每个变量代表一个矩阵,它可以有nm元素; (2) 每个元素都看作复数,这个特点在其它语言中也是不多见的; (3) 矩阵行数、列数无需定义:若要输入一个矩阵,在用其它语言编程时必须定义 矩阵的阶数,而用MATLAB语言则不必有阶数定义语句,输入数据的列数就决定了 它的阶数; 1.2 MATLAB 语言特点语言特点 第 1章 MATLAB语言概述 3运算符号的运算符号的“多功能性多功能性” 所有的运算,包括加、减、乘、除、函数运算都对矩阵和复数有效。 4人机界面适合科技人员人机界面适合科技人员 语言规则与笔算式相似:MATLAB

9、的程序与科技人员的书写习惯相近,因此易写易 读,易于在科技人员之间交流。 5强大而简易的作图功能强大而简易的作图功能 (1) 能根据输入数据自动确定坐标绘图; (2) 能规定多种坐标(极坐标、对数坐标等)绘图; (3) 能绘制三维坐标中的曲线和曲面; (4) 可设置不同颜色、线型、视角等。 如果数据齐全,通常只需一条命令即可出图。 6智能化程度高智能化程度高 7功能丰富,可扩展性强功能丰富,可扩展性强 MATLAB软件包括基本部分和专业扩展部分。基本部分包括:矩阵的运算和各种变换, 代数和超越方程的求解,数据处理和傅里叶变换,数值积分等等。扩展部分称为工具 箱(toolbox) ,用于解决某一

10、个方面的专门问题,或实际某一类的新算法。现在已经有 控制系统、信号处理、图像处理、系统辨识、模糊集合、神经元网络、小波分析等20 余个工具箱,并且还在继续发展中。 第 1章 MATLAB语言概述 1.3 MATLAB语言的工作环境语言的工作环境 1.3.1 MATLAB系统的安装 1.3.2 MATLAB系统的启动 1.3.3 MATLAB的命令窗口 1.3.4 工作空间 1.3.5 命令窗口与当前路径窗口 1.3.6 图形窗 1.3.7 文本编辑窗 第 1章 MATLAB语言概述 1.2.1 MATLAB系统的安装系统的安装 MATLAB的安装过程的安装过程 (1)将MATLAB 7的安装盘

11、放入光驱中,找到setup.exe文件,双击它开始安装(或机器 自动执行安装文件)。 (2) 按照安装向导的提示进行,在Select MATLAB Components对话框中选择用户需要 安装的选项,可选择的MATLAB部件包括MATLAB,Simulink和各种工具箱必须安装的 文件,以及各部分的帮助文件(包括HTML和PDF两种格式)。 (3)在Select MATLAB Components对话框中选择安装的路径。安装程序默认的路径为 “C:MATLAB”,点击“Brows.”按钮,可以设置安装路径。 (4)单击“Next”按钮进行文件的解压和复制过程。 (5)接下来安装向导会提问是否

12、安装MATLAB Notebook。如果用户的计算机上已经安装 了Microsoft Word,那么就可以安装MATLAB Notebook。单击Yes确认安装,单击No取 消安装。如果安装MATLAB Notebook,下一步可以选择Word的版本号以及指定它的位 置。 (6)安装完毕。如果在安装的选项中选择了Excel Link,那么为了运行MATLAB,必须重 新启动计算机。用户可以选择Yes,I want to restart my computer now(立即重新启动计 算机)或No, I will restart my computer later(以后启动计算机)。单击Fini

13、sh结束安装。 最后在桌面上将形成如图1.1所示的图标。 第 1章 MATLAB语言概述 图1.1 MATLAB应用程序图标 1.2.2 MATLAB1.2.2 MATLAB系统的启动系统的启动 启动MATLAB系统的方法如下:选择桌面上(或“开始/程序/MATLAB”中)的 MATLAB6.1应用程序图标,双击(或单击)。MATLAB2012启动后,将显示如图1.2 所示的操作界面,它表示MATALB系统已建立,用户可与MATALAB系统进行交互操 作。 第 1章 MATLAB语言概述 第 1章 MATLAB语言概述 1.2.3 MATLAB1.2.3 MATLAB的命令窗口的命令窗口 1.

14、命令窗中的菜单与功能命令窗中的菜单与功能 MATLAB命令窗口(Command Window)是用户和MATLAB系统交互的主要窗口。在 该窗口中,用户可以运行函数、执行MATLAB的基本操作命令以及对MATLAB系统的参 数设置等操作。 在命令窗口的菜单条下,共有6个下拉子菜单:File、Edit、View、Web、Windows和和 Help。 通常情况下,MATLAB的工作环境主要由命令窗口(命令窗口(Command Window)、当前路径当前路径 窗口(窗口(Current Directory)、工作区间浏览器()、工作区间浏览器(Workspace)、命令历史窗口)、命令历史窗口

15、(Command History)、启动平台)、启动平台(Launch Pad)、图形窗口、图形窗口(Figure)和文本编辑窗口和文本编辑窗口 (Editor)组成。组成。启动平台(Launch Pad)窗口是6.x版本的新特点,它为用户提供MATLAB工 具箱,用户可以方便地打开工具箱中的内容,包括帮助文件、演示示例、实用工具以及 Web文档等内容。 第 1章 MATLAB语言概述 图1.3 命令窗口下的File子菜单 New及其子菜单:及其子菜单:允许用用户打开一个新的文件(M文件)、新的图形窗(Figure)、 仿真模型文件(.mdl)和图形用户界面文件(GUI)。 Open.:从指定

16、的相应路径和文件名打开一个已经存在的文件。 Close Command Window:关闭命令窗口。 Import Data.:在MATALB工作空间中生成一变量,并从指定的路径和相应的文件中 获取数据。 Save Workspace As.:将工作空间中的所有变量数据保存在指定的路径下的相应的文 件(.mat)中。 Set Path.:设置MATLAB的搜索路径。 Preferences.:允许用户对系统的一些性能参数进行设置,如数据格式、字体大小与颜 色等。 第 1章 MATLAB语言概述 View菜单:菜单:View菜单所包含的选择项如图1.4所示,各选项的含义: 图1.4 命令窗口下的

17、View子菜单 Desktop Layout及其子菜单及其子菜单:允许用户在桌面上同时显示不同的窗口。 Undock Command Window:单独显示命令窗口。 Current Directory Filter及其子菜单:及其子菜单:允许用户设置当前目录浏览器中浏览的文件类型。 Workspace View Options及其子菜单:及其子菜单:允许用户设置工作空间窗口中所显示变量的属 性(大小、比特数、变量类型)以及以显示变量的方式(按变量名、大小)。 MATLAB6.1命令窗口的工具栏如图1.5所示。 图1.5 MATLAB命令窗口工具栏 第 1章 MATLAB语言概述 工具栏上按钮

18、的含义依次如下: 打开一个新的.m文件编辑器窗口。 在编辑器中打开一个已有的MATALB相关文件。 剪切。 复制。 粘贴。 撤销上一步操作。 恢复上一步操作。 创建一个新的Simulink模块文件。 打开MATLAB的帮助。 第 1章 MATLAB语言概述 2.命令窗的编辑特殊功能键与命令窗口的设置 命令窗口是MATLAB的主窗口,当用户使用命令窗口进行工作时,在命令窗 口中可以直接输入相应的命令,系统将自动显示信息。 MATLAB的特殊的功能键的特殊的功能键 调出上一个(历史)命令行 调出下一个命令行 Esc恢复命令输入的空白状态 当输入命令的语句过长,需要两行或多行才能输入,则要使用“”作

19、连接符号, 按回车键(Enter)转入下一行继续输入。 命令窗口的设置命令窗口的设置 首先要选择File菜单中的Preferences项,打开如图1.6所示的参数设置对 话框,单击Command Window标签即可进入命令窗口的设置。 第 1章 MATLAB语言概述 图1.6 命令窗口设置对话框 Text display 该选项组用来设置命令窗口中的数据格式、窗口数字显示与Tab制表符的字符数。 Display选项组选项组 Echo on复选框:复选框:在执行M文件时,如果想将执行的命令显示在命令窗口,则可以选 中该复选框。 Limit matrix display width to eig

20、hty columns复选框:复选框:如果想在命令窗口中显示80列 输出,则可以选中该复选框。 第 1章 MATLAB语言概述 Enable up to 100 tab completions复选框。复选框。 Command session scroll buffer size滑杆。滑杆。 显示形式范例(215/6)说明 short(默认)35.8333两位整数,4位小数 long35.8333333333333416位十制数 short e3.5833e+0015位十进制数加指数 long e3.583333333333334e+00116位十进制数加指数 hex4041eaaaaaaaaa

21、ab16位十六进制数 short g35.8335位十进制数 long g35.833333333333315位十进制数 bank35.83两位小数 +正、负、零 rat215/6分数近似 数字显示格式(对同一数据) 第 1章 MATLAB语言概述 命令窗口常用的命令 FORMAT 命令 显示格式和显示数据的格式(修改的是显示格式并不是保存格式) 格式: Format ;默认格式,5-digit scaled, fixed-point values (5位十进制定点数) format type ;后面加Type格式,具体格式见Type表格 format(type) ;后面为Type的单字符串,

22、format short e or format(long, eng). get(0,Format) ;显示系统数据显示格式 get(0,FormatSpacing);显示系统显示格式 第 1章 MATLAB语言概述 Type 类型类型 第 1章 MATLAB语言概述 数值类型 第 1章 MATLAB语言概述 显示格式 第 1章 MATLAB语言概述 Example 1 format long pi ans = 3.141592653589793 get(0,format) ans = long 第 1章 MATLAB语言概述 format shortE pi ans = 3.1416e+00

23、 format(shortE) format compact pi ans = 3.1416e+00 第 1章 MATLAB语言概述 Example 2 When you set the format to short, both pi and single(pi) each display as a 5-digit value: format short pi ans = 3.1416 single(pi) ans = 3.1416 第 1章 MATLAB语言概述 Set format to long. Now, pi displays a 15-digit value while sing

24、le(pi) displays an 8-digit value: format long pi ans = 3.141592653589793 single(pi) ans = 3.1415927 第 1章 MATLAB语言概述 Example 3 Set the format to its default, and display the maximum values for integers and real numbers in MATLAB:(格式设置为默认值,并显示最大值在MATLAB中整 数和实数) format intmax(uint64) ans = 184467440737

25、09551615 realmax ans = 1.7977e+308 第 1章 MATLAB语言概述 Now change the format to hexadecimal, and display these same values: format hex intmax(uint64) ans = ffffffffffffffff Realmax ans = 7fefffffffffffff 第 1章 MATLAB语言概述 十六进制显示对应值的内部表示。它是 不一样的C编程语言中的十六进制表示法 第 1章 MATLAB语言概述 Example 4 这个例子说明了shortEng和longE

26、ng格式。每次通过值赋给变量A增加了10多 个for循环 format shortEng A = 5.123456789; for k=1:10 disp(A) A = A * 10; end 第 1章 MATLAB语言概述 5.1235e+000 51.2346e+000 512.3457e+000 5.1235e+003 51.2346e+003 512.3457e+003 5.1235e+006 51.2346e+006 512.3457e+006 5.1235e+009 第 1章 MATLAB语言概述 format longEng A = 5.123456789; for k=1:10

27、 disp(A) A = A * 10 第 1章 MATLAB语言概述 Example 5 Format x = 25 56 255 9876899999 x = 1.0e+09 * 0.0000 0.0000 0.0000 9.8769 第 1章 MATLAB语言概述 format shortG x = 25 56 255 9876899999 x = 25 56 255 9.8769e+09 第 1章 MATLAB语言概述 1.2.4 1.2.4 工作空间工作空间 ATLAB6.x以后版本的工作空间作为一个独立的窗口,其操作性相当方便。 它允许用户查看当前MATLAB工作空间的内容,它的作

28、用与命令“whos”相同(“whos” 的作用是:在命令窗口中直接键入“whos”,回车后即可在命令窗口中查看当前MATLAB 工作空间的内容),不同的是用图形化的表示方法来显示。而且,通过它可以对工作空 间中的变量进行删除、保存、修改等操作。 图1.7 工作空间 图1.8 数组编辑器(双击变量名) 第 1章 MATLAB语言概述 在工作空间中,用鼠标双击所选变量 (也可用鼠标先对一个或多个变量完成选择后, 再单击工具条中的图标)则进入数组编辑器(Array Editor),此时用户可对变量的 维数、内容等进行修改。若在工作空间选择某变量后,再单击鼠标右键即可弹出如图 1.9所示的操作菜单,实

29、现对该变量的曲线、曲面等图形的绘制。 图1.9 工作空间操作菜单 命令历史窗口命令历史窗口(Command History)主要显示曾经在Command Window窗口执行过的命令。 当前路径窗口当前路径窗口(Current Directory)主要显示当前工作在什么路径下,包括M文件的打开路 径等。当前路径窗口允许用户对MATLAB的路径进行查看和修改,如果修改了路径会 立即产生作用。通常启动MATLAB之后的默认当前路径是MATLABwork,如果不改变 当前目录,用户自己的工作空间和文件都将保存到该目录。 1.2.5 1.2.5 命令窗口与当前路径窗口命令窗口与当前路径窗口 第 1章

30、MATLAB语言概述 MATLAB是采用路径搜索的方法来查找文件系统中的是采用路径搜索的方法来查找文件系统中的M文件的。文件的。 如果在命令窗口中输入如下命令: test MATLAB对这一命令的搜索顺序为:对这一命令的搜索顺序为: (1)检查“test”是否是存储在工作空间中的变量。若为工作空间中变量,则返回该变量的 内容; (2)检查“test”是否为MATLAB的内部函数。若为内部函数,则返回要求输入内部函数参 数信息。. (3)检查当前目录中是否有test.m、test.mex或test.dll文件; (4)检查MATLAB搜索路径上是否存在test.m、test.mex或test.d

31、ll文件; (5)如不满足上述任何一条件,则返回出错信息。 如果在搜索路径中存在两个或多个同名函数,则只能发现搜索路径中的第一个函数,而 其它同名函数不被执行。此搜索的顺序只是一般情况下的顺序,而实际的搜索规则要复 杂得多。 第 1章 MATLAB语言概述 程序的运行方法程序的运行方法 为了运行已有程序,用户可事先设置好MATLAB的搜索路径,然后再运行程序。 方法一:在当前路径窗口(Current Directory)将文件所在的路径设置为当前路径; 方法二:单击File菜单中的Set Path项,弹出路径设置对话框如图1.11所示。 图1.10 文件不存在对话框 图1.11 Set Pat

32、h对话框 第 1章 MATLAB语言概述 1.2.6 图形窗图形窗 MATLAB图形窗(Figure)主要用于显示用户所绘制的图形。通常,只要执行了任意一种 绘图命令,图形窗就会自动产生。绘图都在这一个图形窗中进行。如果再建一个图形窗, 则可键入figure命令,MATLAB会新建一个图形窗,并自动给它排出序号。 第 1章 MATLAB语言概述 t = 0:pi/20:2*pi; s = sin(t); c = cos(t); % Set default value for axes Color property figh = figure(Position,30 100 800 350,.

33、DefaultAxesColor,.8 .8 .8); axh1 = subplot(1,2,1); grid on % Set default value for line LineStyle property in first axes set(axh1,DefaultLineLineStyle,-.) line(XData,t,YData,s) line(XData,t,YData,c) text(Position,3 .4,String,Sine) text(Position,2 -.3,String,Cosine,. HorizontalAlignment,right) axh2 =

34、 subplot(1,2,2); grid on % Set default value for text Rotation property in second axes set(axh2,DefaultTextRotation,90) line(XData,t,YData,s) line(XData,t,YData,c) text(Position,3 .4,String,Sine) text(Position,2 -.3,String,Cosine,. HorizontalAlignment,right) 第 1章 MATLAB语言概述 x = 0:pi/10:2*pi; y1 = si

35、n(x); y2 = sin(x-pi/2); y3 = sin(x-pi); plot(x,y1,x,y2,x,y3 第 1章 MATLAB语言概述 1.2.7 文本编辑窗文本编辑窗 1.文本编辑窗启动 通常,MATLAB命令编辑有行命令方式和文件方式两种: 1、行命令方式。在命令窗口中一行一行地输入命令,计算机对每一行命令作出反 应。 2、 MATLAB文本编辑器。 MATLAB文本编辑器的功能就是完成编写、修改和调试这种文件程序就要用到M 文件编辑器/调试器。文本编辑器/调试器的启动可以从命令窗口中选择新建或打开文 件按钮进入,或在命令窗口中键入:edit(回车)。其编辑模式如图1.13

36、所示。 图1.13 文本编辑窗 第 1章 MATLAB语言概述 当用户要运行的指令较多时当用户要运行的指令较多时 , 直接从键盘上逐行输入指令比较麻烦直接从键盘上逐行输入指令比较麻烦 , 而命令文件可以较好地而命令文件可以较好地 解决这一问题。用户可以将一组相关指令编辑在同一个解决这一问题。用户可以将一组相关指令编辑在同一个 ASCI I 码命令文件中码命令文件中 , 即从指令窗即从指令窗 口工具栏的新建按钮或选择菜单口工具栏的新建按钮或选择菜单File:New:M-Fil进入进入MATLAB的程序编辑器窗口,以编写自的程序编辑器窗口,以编写自 己的文件,运行时己的文件,运行时M文件时,只需输

37、入文件名字文件时,只需输入文件名字 , Matlab 就会自动按顺序执行文件中的就会自动按顺序执行文件中的 命令。命令。 命令文件的一般形式为命令文件的一般形式为 : .m ;。如;。如 a1 .m, pp .m 等都是合法的等都是合法的 M 文件名。文件名。 M 文件有两种运行方式文件有两种运行方式 : 一是在命令窗口直接写文件名一是在命令窗口直接写文件名 , 按按 Enter 键键 ; 二是在编辑窗口打二是在编辑窗口打 开菜单开菜单 Tools , 再单击再单击 Run 。 M 文件保存的路径一定要在搜索路径上文件保存的路径一定要在搜索路径上 , 否则否则 M 文件不能运文件不能运 行。行

38、。 文件有二类:脚本文件和函数文件。文件有二类:脚本文件和函数文件。 将多条将多条MATLAB语句写在编辑器中,以扩展名为语句写在编辑器中,以扩展名为m的文件保存在某一目录中,就得到一的文件保存在某一目录中,就得到一 个脚本文件。例如在文件编辑器中输入个脚本文件。例如在文件编辑器中输入 clear;n=1:100;s=sum %sum是求和命令(如下图),然后单击工具栏中的保存按钮,保是求和命令(如下图),然后单击工具栏中的保存按钮,保 存中选择存中选择Debug:run菜单,则会在指令窗口输出:菜单,则会在指令窗口输出:s=5050 注:文件名与变量名的命名规则相同,文件一般用小写字母。尽管

39、注:文件名与变量名的命名规则相同,文件一般用小写字母。尽管MATLAB区分变量名区分变量名 的大小写,但不区分文件名的大小写。的大小写,但不区分文件名的大小写。M 命令文件中的语句可以访问命令文件中的语句可以访问 Matlab 工作空间中的工作空间中的 所有变量与数据所有变量与数据 , 同时同时 M 命令文件中的所有变量都是全局变量命令文件中的所有变量都是全局变量 , 可以被其他的命令文件与函可以被其他的命令文件与函 数文件访问数文件访问 , 并且这些全局变量一直保存在内存中并且这些全局变量一直保存在内存中 , 可以用可以用 clear 来清除这些全局变量。来清除这些全局变量。 第 1章 MA

40、TLAB语言概述 M 脚本文件没有参数传递功能,但函数文件有些功能,所以函数文件用脚本文件没有参数传递功能,但函数文件有些功能,所以函数文件用 得更为广泛。函数文件的格式有严格规定,它必须以得更为广泛。函数文件的格式有严格规定,它必须以“ function ”开头,开头, 其格式如下:其格式如下: Function 输出变量函数名称(输入变量)输出变量函数名称(输入变量) 语句;语句; 因为函数必须给输入参数赋值,所以编写函数必须在编辑器窗口中进行,因为函数必须给输入参数赋值,所以编写函数必须在编辑器窗口中进行, 而执行函数要在指令窗口,并给输入参数赋值。函数不能像脚本文件而执行函数要在指令窗

41、口,并给输入参数赋值。函数不能像脚本文件 那样在编辑器窗口通过那样在编辑器窗口通过 Debug:run 菜单执行。函数可以被其它函数文件菜单执行。函数可以被其它函数文件 或脚本文件调用。为了以后调用时的方便,文件名最好与函数名相同且起或脚本文件调用。为了以后调用时的方便,文件名最好与函数名相同且起 一个好记的易于以后自己理解的名称。一个好记的易于以后自己理解的名称。 或者直接单击菜单或者直接单击菜单FileNew Function命令命令 第 1章 MATLAB语言概述 第 1章 MATLAB语言概述 第 1章 MATLAB语言概述 第 1章 MATLAB语言概述 文本编辑器的相关菜单功能:文

42、本编辑器的相关菜单功能: Save and Run:保存并运行程序,直到遇到下一个断点。对应工具按钮为 。 Single Step:单步执行。对应工具按钮为 。 Step In:运行当前程序行,如果当前行调用了另外一个函数,则跳转到这个函 数里。对应的工具按钮为 。 Exit Debug Mode:退出调试模式。对应的工具按钮为 。 Set/Clear Breakpoint:设置/清除断点。对应的工具按钮为 。 Clear All Breakpoints:清除所有的断点。对应的工具按钮为 。 Stop If Error:程序运行时遇到错误则停止。 Stop If Warming:程序运行进遇到

43、警告则停止。 Stop If NaN or Inf:程序运行时遇到不是数(Not a Number)或是无穷大 (Infinite Value)。 第 1章 MATLAB语言概述 图1.14 Editor/Debugger参数对话框 2.文本编辑器的参数设置文本编辑器的参数设置 第 1章 MATLAB语言概述 Colors选项组用来设置颜色选项组用来设置颜色: 显示方式的设置显示方式的设置 Opening files in editor选项组设置编辑器中文件打开方式: Display选项组: 键盘与缩进参数设置键盘与缩进参数设置 Key bindings选项组设置用户习惯的键盘定义: M-fi

44、le indenting for Enter key选项组设置M文件的不同缩进格式: Indent选项组设置适合用户的缩进参数: Tab选项组设置适合用户的制表符参数: Editor/Debugger的参数设置的参数设置 Editor选项组: Debugger Options选项组: Most recently used of files list 选项组: On restart选项组: 字体与颜色的设置字体与颜色的设置 Font选项组用来设置字体: 第 1章 MATLAB语言概述 1.3 MATLAB的基本操作命令的基本操作命令 MATLAB的命令基本上可以分为五类,包括管理命令和函数、管理

45、变量和工作空间的 命令、控制命令窗口的命令、对文件和环境操作的命令以及退出MTALAB的命令。 1窗口命令窗口命令 clf:清除当前Figure窗口里的所有非隐藏图形对象。 Close:关闭当前的Figure窗口。 Close all:关闭所有的Figure窗口。 Clc:清除命令窗口里的内容,光标回到窗口的左上角。 2工作空间管理命令工作空间管理命令 who:列出当前工作空间里的所有变量。 Whos:列出当前工作空间里的所有变量及大小、类型和所占的存储空间。 Clear:从工作空间清除所有变量。 Clear all:从工作空间清除所有变量、函数和MEX文件。 Save:将工作空间里的变量保存

46、到磁盘文件。 Load:将磁盘文件里的变量加载到工作空间。 Workspace:显示Workspace浏览器。 Quit:退出MATLAB。 第 1章 MATLAB语言概述 3显示格式设置命令显示格式设置命令 format type:输出数据格式显示控制命令。 Echo on(off):(不)显示正在执行的M文件语句。 More on(off):(不)荧屏显示。 4路径编辑命令路径编辑命令 path:该命令将显示所有的MATLAB路径。 Addpath:将一个新目录添加到MATLAB的搜索路径里。 Rmpath:从MATLAB搜索路径里清除某个目录。 5调试命令调试命令 6文件操作命令文件操作

47、命令 7操作系统命令操作系统命令 8帮助命令帮助命令 help:在命令窗口里显示MATLAB函数或命令的帮助信息。 第 1章 MATLAB语言概述 help命令主要有以下几种格式:命令主要有以下几种格式: 格式一:格式一:help 不带任何参数,这时将显示MATLAB的所有目录项。 格式二:格式二:help+目录名目录名 显示出指定目录中的所有命令及其函数。 格式三:格式三:help+命令名命令名 或或 help+函数名函数名 或或 help+符号符号 显示出有关指定命令/函数/符号的详细信息,包括命令格式及注意事项。 第 1章 MATLAB语言概述 常用工具箱常用工具箱 Matlab Mai

48、n Toolboxmatlab主工具箱 Control System Toolbox控制系统工具 箱 Communication Toolbox通讯工具箱Financial Toolbox财政金融工具箱 System Identification Toolbox系统辨识工具 箱 Fuzzy Logic Toolbox模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox高 阶谱分析工具箱 Image Processing Toolbox图象处理工 具箱 computer vision system toolbox-计算机视 觉工具箱 LMI Control

49、 Toolbox线性矩阵不等式工 具箱 Model predictive Control Toolbox模型预测 控制工具箱 -Analysis and Synthesis Toolbox分 析工具箱 Neural Network Toolbox神经网络工具箱Optimization Toolbox优化工具箱 Partial Differential Toolbox偏微分方程工具 箱 Robust Control Toolbox鲁棒控制工具 箱 Signal Processing Toolbox信号处理工具箱Spline Toolbox样条工具箱 Statistics Toolbox统计工具箱

50、 Symbolic Math Toolbox符号数学工具 箱 Simulink Toolbox动态仿真工具箱Wavele Toolbox小波工具箱 DSP system toolbox-DSP处理工具箱 第 1章 MATLAB语言概述 常用函数常用函数 Matlab内部常数内部常数 eps:浮点相对精 度 exp:自然对数的底数e i 或j:基本虚数单 位 inf 或Inf:无限大 , 例如1/0 nan或NaN:非数值(Not a number) ,例如0/0,/ pi:圆周率 intmax:可表达 的最大正整数。 intmin:可表达的最小负整数。 lasterr:存放最新 的错误信息 nargin:函数的输 入引数个数 realmax:系统所能表示的最大正实数 ,默认1.797710308 lastwarn:存放最 新的警告信息 nargout:函数的输 出引数个数 realmin:系统所能表示的最小负实数,默认 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论