《信号与系统》课程教学资源(实验指导)附录一 MATLAB基础知识

信号与系统实验指导书 附录一:MATLAB基础知识 第1章MATLAB概述 MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成,是一种面向科学 与工程计算的高级语言。MATLAB语言以矢量和矩阵为基本的数据单元,包含流程控制语 句(顺序、选择、循环、条件、转移和暂停等、大量的运算符、丰富的函数、多种数据结构 输入输出以及面向对象编程,同时它还可以与Fortran和C语言混合编程,进一步扩展了其 功能。在图形可视化方而,MATLAB提供了图形用户界面(GUD,使得用户可以进行可视化 编程。 MATLAB特点:1.容易使用 2.可以由多种操作系统支持 3.丰富的内部函数 4.强大的图形和符号功能 5.可以自动选择算法 6.与其他软件和语言有良好的对接性 一、MATLAB的功能及系统组成 1、MATLAB工作环境 MATLAB工作环境包括变量查看器、当前路径选择菜单、命令历史记录窗口、当前工作 空间窗口、命令控制窗口、图形处理窗口、程序编辑器、模型编辑器、GUI编辑器和MATLAB 附带的大量M文件。 启动MATLAB后,就这样可以见到MATLAB的工作界面,如图1-1所示。 tcts日How to Ad1aat's蓝e X File Type Type"help toolbox_pathcache'for nore into To get started,select MATLAB Help or Denog fron 08-10-1 12:5 >I -08-10-26上年10:46- Sturt 图1-1 MATLAB工作界面 MATLAB工作界面包括:“Stat”按钮、主窗口、命令窗口、命令历史记录窗口、当前 目录窗口、工作空间窗口等。 -1-
信号与系统实验指导书 -1- 附录一:MATLAB 基础知识 第 1 章 MATLAB 概述 MATLAB 名字由 MATrix 和 LABoratory 两词的前三个字母组合而成,是一种面向科学 与工程计算的高级语言。MATLAB 语言以矢量和矩阵为基本的数据单元,包含流程控制语 句(顺序、选择、循环、条件、转移和暂停等)、大量的运算符、丰富的函数、多种数据结构、 输入输出以及面向对象编程,同时它还可以与 Fortran 和 C 语言混合编程,进一步扩展了其 功能。在图形可视化方而,MATLAB 提供了图形用户界面(GUI),使得用户可以进行可视化 编程。 MATLAB 特点: 1.容易使用 2.可以由多种操作系统支持 3.丰富的内部函数 4.强大的图形和符号功能 5.可以自动选择算法 6.与其他软件和语言有良好的对接性 一、 MATLAB 的功能及系统组成 1、MATLAB 工作环境 MATLAB 工作环境包括变量查看器、当前路径选择菜单、命令历史记录窗口、当前工作 空间窗口、命令控制窗口、图形处理窗口、程序编辑器、模型编辑器、GUI 编辑器和 MATLAB 附带的大量 M 文件。 启动 MATLAB 后,就这样可以见到 MATLAB 的工作界面,如图 1-1 所示。 MATLAB 工作界面包括:“Start”按钮、主窗口、命令窗口、命令历史记录窗口、当前 目录窗口、工作空间窗口等。 图 1-1 MATLAB 工作界面

信号与系统实验指导书 (1)“start'”按钮 MATLAB的“Start”按钮,提供了快捷、方便地访问工具、演示、快捷图标和文件的 途径。在开始莱单中显示的为现场菜单,上半部分是交互界面窗口的列表,下半部分是常用 的子菜单项。 (2)主窗口 主窗口主要包含6个菜单和一个工具条,各菜单功能介绍如下 ●Fi1e菜单 Ne选项: M-file:打开M文件编辑器: Figure:打开一个空白的图形窗口: Model:将开用于创建新模型的窗口: GI:打开一个创建新的图形用户界面的对话框。 Open选项: 文件菜单中选用“打开”命令 、单击“打开”按钮或直接按3键可以打开一个己 经存在的文本文件。这个文件可能是一个Model文件。 Close选项: 在文件菜单中选用“关闭”(C1ose)命令或按F6键将关闭当前活动窗口。如果这 个窗口是新建窗口或己经改变了当前文件的内容,LIG0系统将会提示是否想要保存 改变后的内容 Import data .选项 单击该项将打开一个I即ort对话框,用户可以选择相应的数据文件,然后将该数 据文件中的数据导入到MATLAB工作空间。 Save Workspace As.选项: 单击将打开一个Save to MAT-File对话框,用户需要为保存的工作空间命名。 Set Path 选项 单击改选项,MATLAB将会打开设置路径对话框。通过该对话框可以更政改MATLAB 执行命令时搜索路径。 ●Edit菜单 ndo选项:取消上一次操作。 Redo选项:重复上一次操作的内容 Cut选项:剪切所选中的部分 Copy选项:复制被选中的部分 Paste选项:把存放在缓冲区中的内容粘贴到光标所在位置 Paste to Workspace选项:打开数据输入向导对话框“Import Wizard”,将剪切板 的数据输入到MATLAB工作空间。 A11选项:选中命令窗口中的所有内容 Clear Command Window选项:清除命令窗口。 Clear Command History选项:清除历史窗口。 Clear Workspace选项:清除工作空间。 ●Debug单 Open M-File when Debugging选项:打开M文件 Step选项:单步运行。 Step in选项:单步运行进入子函数。 -2
信号与系统实验指导书 -2- (1)“start”按钮 MATLAB 的“Start”按钮,提供了快捷、方便地访问工具、演示、快捷图标和文件的 途径。在开始菜单中显示的为现场菜单,上半部分是交互界面窗口的列表,下半部分是常用 的子菜单项。 (2)主窗口 主窗口主要包含 6 个菜单和一个工具条,各菜单功能介绍如下 ●File 菜单 New 选项: M-file:打开 M 文件编辑器; Figure:打开一个空白的图形窗口; Model:将开用于创建新模型的窗口; GUI:打开一个创建新的图形用户界面的对话框。 Open 选项: 文件菜单中选用“打开”命令、单击“打开”按钮或直接按 F3 键可以打开一个已 经存在的文本文件。这个文件可能是一个 Model 文件。 Close 选项: 在文件菜单中选用“关闭”(Close)命令或按 F6 键将关闭当前活动窗口。如果这 个窗口是新建窗口或已经改变了当前文件的内容,LINGO 系统将会提示是否想要保存 改变后的内容。 Import data .选项: 单击该项将打开一个 Import 对话框,用户可以选择相应的数据文件,然后将该数 据文件中的数据导入到 MATLAB 工作空间。 Save Workspace As.选项: 单击将打开一个 Save to MAT-File 对话框,用户需要为保存的工作空间命名。 Set Path .选项: 单击改选项,MATLAB 将会打开设置路径对话框。通过该对话框可以更改 MATLAB 执行命令时搜索路径。 ● Edit 菜单 Undo 选项:取消上一次操作。 Redo 选项:重复上一次操作的内容。 Cut 选项:剪切所选中的部分 Copy 选项:复制被选中的部分 Paste 选项:把存放在缓冲区中的内容粘贴到光标所在位置 Paste to Workspace 选项:打开数据输入向导对话框“Import Wizard”,将剪切板 的数据输入到 MATLAB 工作空间。 Select All 选项:选中命令窗口中的所有内容。 Delete 选项:删除选中的内容。 Clear Command Window 选项:清除命令窗口。 Clear Command History 选项:清除历史窗口。 Clear Workspace 选项:清除工作空间。 ●Debug 菜单 Open M-File when Debugging 选项:打开 M 文件。 Step 选项:单步运行。 Step in 选项:单步运行进入子函数

信号与系统实验指导书 Step out选项:单步运行跳出子函数。 Continue选项:运行程序到下一个断点或到程序结束。 Clear Breakpoints in All Biles选项:清除所有的断点 rs/Warings选项:程序出错或报警处停止 二人的连演用我式 Undock Command Window选项:将命令窗口从桌面平台中单独分离出来。 Command Window选项:在桌面系统中显示/不显示命令窗口。 Command History选项:在桌面系统中显示/不显示历史窗口。 Current Directory选项:在桌面系统中显示/不显示当前路径浏览器。 Workspace选项:在桌面系统中显示/不显示工作空问。 Help选项:打开Help(帮助)界面。 ●Window莱单 dow 菜单主要功能是完成在各个窗口之间的切换,选择close all documents命 令能够关 所以打开的文件。 ●Help菜 Full Product Family Help选项:打开MATLAB以及各种工具包的帮助环境。 MATLAB Help选项:打开MATLAB帮助环境中的MATLAB部分。 Using the Desktop选项:打开MATLAB的桌面环境帮助信息, S选项:打开MATLAB的演示帮助。 (3)其他窗 ●命令窗口(TheCommandWindow) MATLAB的命令窗口是用户使用MATLAB进行工作的窗口,同时也是实现MATLAB各种功能的 主窗口,MATLAB的各种操作命今都是由命今窗口开始的。用户可以直接在MATLAB命今窗口中 输入IATLAB命令,实现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏。 在命令窗口空白区域单击鼠标右键, 将打开快捷菜单 其功能如下所述 Evaluate Selection命令:计算所选文本对应的表达式的值。 O0 pen Selection命令:打开所选文本对应的MATLAB文件。 Itelp on Selection命令:调用所选文本对应的函数的帮助信息。 在命令窗口中,用户可以在命令行提示符(◇>)后输入一系列的命令,这些命令的执行也 是在这个窗口中实现的。命令行中%号后的内容为解释语句。 将一系列命令写入一个文件,在命令窗口(The Command Windows)输入此文件的文件名 然后MATLAB就开始执行这个文件,而不是用直接在命令窗口(The Command Windows)键入的 方法,这样的文件叫做脚本文件(Script files),由于脚本文件(Script files)的扩展名为 “,m”,所以这它也叫做M文件。 ●历史命令窗口(The History Command Window) 历史命令窗口(The History CommandWindow)用于i记录用户在命令窗口(The Command Windows), CoDv命令:复制编辑命令: Evaluate Selection命令:计算所选文本对应的表达式的值 Createl一File命令:将所选的历史命令写入到一个新的M文件中,并打开此M文 Delete Selection命令:删除所选的历史命令。 -3-
信号与系统实验指导书 -3- Step out 选项:单步运行跳出子函数。 Continue 选项:运行程序到下一个断点或到程序结束。 Clear Breakpoints in All Biles 选项:清除所有的断点。 Stop if Errors/Warings 选项:程序出错或报警处停止。 Exit Debug Mode 选项:退出调试模式。 ●Desktop 菜单 Undock Command Window 选项:将命令窗口从桌面平台中单独分离出来。 Command Window 选项:在桌面系统中显示/不显示命令窗口。 Command History 选项:在桌面系统中显示/不显示历史窗口。 Current Directory 选项:在桌面系统中显示/不显示当前路径浏览器。 Workspace 选项:在桌面系统中显示/不显示工作空问。 Help 选项:打开 Help(帮助)界面。 ●Window 菜单 Window 菜单主要功能是完成在各个窗口之间的切换,选择 close all documents 命 令能够关闭所以打开的文件。 ●Help 菜单 Full Product Family Help 选项:打开 MATLAB 以及各种工具包的帮助环境。 MATLAB Help 选项:打开 MATLAB 帮助环境中的 MATLAB 部分。 Using the Desktop 选项:打开 MATLAB 的桌面环境帮助信息。 Demos 选项:打开 MATLAB 的演示帮助。 (3)其他窗口 ●命令窗口(TheCommandWindow) MATLAB的命令窗口是用户使用MATLAB进行工作的窗口,同时也是实现MATLAB各种功能的 主窗口,MATLAB的各种操作命令都是由命令窗口开始的。用户可以直接在MATLAB命令窗口中 输入MATLAB命令,实现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏。 在命令窗口空白区域单击鼠标右键,将打开快捷菜单,其功能如下所述。 Evaluate Selection命令:计算所选文本对应的表达式的值。 Open Selection命令:打开所选文本对应的MATLAB文件。 Itelp on Selection命令:调用所选文本对应的函数的帮助信息。 在命令窗口中,用户可以在命令行提示符(>>)后输入一系列的命令,这些命令的执行也 是在这个窗口中实现的。命令行中%号后的内容为解释语句。 将一系列命令写入一个文件,在命令窗口(The Command Windows)输入此文件的文件名, 然后MATLAB就开始执行这个文件,而不是用直接在命令窗口(The Command Windows)键入的 方法,这样的文件叫做脚本文件(Script files),由于脚本文件(Script files)的扩展名为 “.m”,所以这它也叫做M 文件。 ● 历史命令窗口(The History Command Window) 历史命令窗口(The History CommandWindow)用于记录用户在命令窗口(The Command Windows), Copy 命令:复制编辑命令。 Evaluate Selection 命令:计算所选文本对应的表达式的值。 Create M—File 命令:将所选的历史命令写入到一个新的 M 文件中,并打开此 M 文 件。 Delete Selection 命令:删除所选的历史命令

信号与系统实验指导书 Delete to Selection命令:删除所选对象之前的所有历史命令。 Delete Entire History命令:别除所有的历史命令 ●当前目录窗口(Durrent Directory 在当前目录窗口中可以品示成改变当前目录,还可以品示当前目录下的文件并提供博索 功能,通过目录选择下拉菜单可以选择已经访问过的录,单击右侧的按钮,可以打开选择 对话框,用户可以设置或添加路径。 在路径浏览器窗口单击鼠标右键,将打开一个的快捷菜单,其各项功能如下所述。 0Den命令:打开所选择的文件。 Run命令:运行所选择的文件。 View Help命令:显示相应的帮助信总。 Open as Text命令:以文本形式打开所选择的文件 Import Data命令:进行数据读入操作。 New命令:用于建立新的M文件(M-File)或新的Simulink模型(Model)以及建立新 的文件夹(Folder)。 Rename命令、Delete命令、Copy命令、Cut命令和Paste命令分别用于对所选文 件进行重命名、删除、复制、剪切和粘贴等操作。 Fi1eF1te下命今:用干设置所要显示文件的类型 Add to Path命令:用于所选文件的添加目录。 Refresh命令:用于更新路径浏览器 ●工作空间窗口(Workspace) 工作空间窗口在MATLAB桌面的左上角,它提供了和hos命令可得到的相同的信息, 并当工作区内的内容发生改变时,其内的信息也会随之更新。工作空间窗口(The workspace browser)允许用户改变工作区内的任何一个变量的内容。 ●图像窗口 图像窗口主要是用于显示MATLAB图像。它所显示的图像可以是数据的二维或三维坐标 图,图片,或用户图形接口。 2、MATLAB绘图功能 MATLAB句柄图形控制系统是MATLAB数据可视化的核心部分。它既包含对二维和三维数 据的可视化、图形处理、动画制作等高层次的绘图命令,也包含可以修改图形局部及编制完 整图形界面的低层次绘图命令。这些功能可使用户创建富有表现力的彩色图形。可视化工具 包括:曲面宣染、线框图、伪彩图、光源、三维等位线图、图像显示、动画、体积可视化等。 同时MATLAB还提供了句柄图形机制。使用该机制可对图形进行灵活的控制。使用GUIDE工 具,可以方使地使用句柄图形创律自己的GUI界面。 3、MATLAB数学函数库 IATLAB拥有500多种数学、统计及工程函数,可使用户立刻实现所需的强大的数学计 算功能。这些函数是由各领域的专家学者开发的数值计算程序,使用了安全、成熟、可靠的 算法,从而保证了最大的运算速度和可靠的结果。MATLAB内置的强大数学函数库既包含了 最基本的数学运算函数,如求和、正弦、余弦等函数,也包含了丰富的复杂函数,如矩阵特 征值、矩阵求逆、傅立叶变换等函数。 4、MATLAB工具箱和仿真模块
信号与系统实验指导书 -4- Delete to Selection 命令:删除所选对象之前的所有历史命令。 Delete Entire History 命令:删除所有的历史命令 ●当前目录窗口(Durrent Directory) 在当前目录窗口中可以显示或改变当前目录,还可以显示当前目录下的文件并提供搜索 功能,通过目录选择下拉菜单可以选择已经访问过的目录,单击右侧的按钮,可以打开选择 对话框,用户可以设置或添加路径。 在路径浏览器窗口单击鼠标右键,将打开一个的快捷菜单,其各项功能如下所述。 Open 命令:打开所选择的文件。 Run 命令:运行所选择的文件。 View Help 命令:显示相应的帮助信息。 Open as Text 命令:以文本形式打开所选择的文件。 Import Data 命令:进行数据读入操作。 New 命令:用于建立新的 M 文件(M-File)或新的 Simulink 模型(Model)以及建立新 的文件夹(Folder)。 Rename 命令、Delete 命令、Copy 命令、Cut 命令和 Paste 命令分别用于对所选文 件进行重命名、删除、复制、剪切和粘贴等操作。 File Filter 命令:用于设置所要显示文件的类型。 Add to Path 命令:用于所选文件的添加目录。 Refresh 命令:用于更新路径浏览器 ●工作空间窗口(Workspace) 工作空间窗口在 MATLAB 桌面的左上角,它提供了和 whos 命令可得到的相同的信息, 并当工作区内的内容发生改变时,其内的信息也会随之更新。工作空间窗口(The workspace browser)允许用户改变工作区内的任何一个变量的内容。 ●图像窗口 图像窗口主要是用于显示 MATLAB 图像。它所显示的图像可以是数据的二维或三维坐标 图,图片,或用户图形接口。 2、MATLAB 绘图功能 MATLAB 句柄图形控制系统是 MATLAB 数据可视化的核心部分。它既包含对二维和三维数 据的可视化、图形处理、动画制作等高层次的绘图命令,也包含可以修改图形局部及编制完 整图形界面的低层次绘图命令。这些功能可使用户创建富有表现力的彩色图形。可视化工具 包括:曲面宣染、线框图、伪彩图、光源、三维等位线图、图像显示、动画、体积可视化等。 同时 MATLAB 还提供了句柄图形机制。使用该机制可对图形进行灵活的控制。使用 GUIDE 工 具,可以方便地使用句柄图形创建自己的 GUI 界面。 3、MATLAB 数学函数库 MATLAB 拥有 500 多种数学、统计及工程函数,可使用户立刻实现所需的强大的数学计 算功能。这些函数是由各领域的专家学者开发的数值计算程序,使用了安全、成熟、可靠的 算法,从而保证了最大的运算速度和可靠的结果。MATLAB 内置的强大数学函数库既包含了 最基本的数学运算函数,如求和、正弦、余弦等函数,也包含了丰富的复杂函数,如矩阵特 征值、矩阵求逆、傅立叶变换等函数。 4、MATLAB 工具箱和仿真模块

信号与系统实验指导书 MATLAB提供了大量的面向专业领域的工具箱。另外,用户也可以根据自己的需要创建 自己的工具箱。函数按学科及作用等分成不同的工具箱。其中包括了完整的专业函数集用来 对信号处理、控制系统设计、神经网络的特殊应用进行分析和设计。工具箱是开放的和可扩 展的,可以查看其中的算法并开发自己的算法。Simulink仿真模块结合了框图界面和交互 仿真能力的非线性动态系统仿真工具。它以MATLAB的核心数学运算功能、图形处理功能和 编程语言为基础。使用MATLAB语言和MATLAB工具箱,用户可以专注于算法研究,编程只需 要几行就可以完成,而且可以很快地绘制图形,从而迅速地进行多种算法的比较,从中找出 最好的方案。MATLAB工具箱中的大多数函数都是通过M文件编写的,用户可以查看其中的 源码.通过适当的修改,便可以形成自己的特殊算法。 5、MATLAB应用程序接口 MATLAB应用程序接口是通过MATLAB的API库完成的。MATLAB通过对API库函数的调用 可以与其他应用程序交换数据。同样,用户也可在其他语言中通过该接口函数库调用MATLAB 的程序。MATLAB应用程序接口中的内容包括:实时动态连接外部C或Fortran应用函数: 在独立C或Fortran程序中调用MATLAB函数:输入输出各种MATLAB及其他标准格式的数据 文件:创建图文并貌的技术文档,包括MATLAB图形、命令,并可通过Word输出。 二、MATLAB基础 表达式:MATLAB中的表达式由变量、数值、函数及操作符组成。 1、变量 MATLAB中的变量不需要事先定义,在遇到新的变量名时,MATLAB会自动建立该变量并 分配存储空间。当遇到已存在的变量时,MATLAB会更新其内容,如有必要会重新分配存储 空间。 变量名由字母、数字和下划线构成,并且必须以字母开头,最长为31个字符。MATLAB 能区分大小写字母,因此变量A和a是两个完全不同的变量。 2、数值 IATLAB中采用人们习惯使用的十进制数,并可采用科学表示法表示特大数和特小数 虚数可用i或j表示。 浮点数的范围为10~10之间。其它类型的数据,比如二进制数、十六进制数均当 作字符串输入,然后通过字符串变换函数bin2dec、hex2dec等将其转换成十进制数。 3、操作符 MATLAB中包含有算术运算、逻辑运算、关系运算、位运算及其它操作符。 MATLAB在对两矩阵中的元素进行关系比较时,如果关系成立则为1,如果关系不成立则 为0,因此关系比较的结果是由0和1构成的矩阵。 4、函数 MATLAB强大的功能可从函数中略见一斑。从本质上看,MATLAB函数可分为以下三类: (1)MATLAB的内部函数,这种函数是MATLAB系统中自带的函数,也是我们经常使用的 函数 (2)MATLAB系统附带的各种工具箱中的M文件所提供的大量实用函数,这些函数都是 指定领域中特别有用的函数,使用这些函数时,必须安装相应的工具箱函数。 (3)由用户自己增加的函数,以适用于特定领域。 5-
信号与系统实验指导书 -5- MATLAB 提供了大量的面向专业领域的工具箱。另外,用户也可以根据自己的需要创建 自己的工具箱。函数按学科及作用等分成不同的工具箱。其中包括了完整的专业函数集用来 对信号处理、控制系统设计、神经网络的特殊应用进行分析和设计。工具箱是开放的和可扩 展的,可以查看其中的算法并开发自己的算法。Simulink 仿真模块结合了框图界面和交互 仿真能力的非线性动态系统仿真工具。它以 MATLAB 的核心数学运算功能、图形处理功能和 编程语言为基础。使用 MATLAB 语言和 MATLAB 工具箱,用户可以专注于算法研究,编程只需 要几行就可以完成,而且可以很快地绘制图形,从而迅速地进行多种算法的比较,从中找出 最好的方案。MATLAB 工具箱中的大多数函数都是通过 M 文件编写的,用户可以查看其中的 源码.通过适当的修改,便可以形成自己的特殊算法。 5、MATLAB 应用程序接口 MATLAB 应用程序接口是通过 MATLAB 的 API 库完成的。MATLAB 通过对 API 库函数的调用 可以与其他应用程序交换数据。同样,用户也可在其他语言中通过该接口函数库调用 MATLAB 的程序。MATLAB 应用程序接口中的内容包括:实时动态连接外部 C 或 Fortran 应用函数; 在独立 C 或 Fortran 程序中调用 MATLAB 函数;输入输出各种 MATLAB 及其他标准格式的数据 文件;创建图文并貌的技术文档,包括 MATLAB 图形、命令,并可通过 Word 输出。 二、MATLAB 基础 表达式:MATLAB 中的表达式由变量、数值、函数及操作符组成。 1、变量 MATLAB 中的变量不需要事先定义,在遇到新的变量名时,MATLAB 会自动建立该变量并 分配存储空间。当遇到已存在的变量时,MATLAB 会更新其内容,如有必要会重新分配存储 空间。 变量名由字母、数字和下划线构成,并且必须以字母开头,最长为 31 个字符。MATLAB 能区分大小写字母,因此变量 A 和 a 是两个完全不同的变量。 2、数值 MATLAB 中采用人们习惯使用的十进制数,并可采用科学表示法表示特大数和特小数, 虚数可用 i 或 j 表示。 浮点数的范围为 10-308 ~10308之间。其它类型的数据,比如二进制数、十六进制数均当 作字符串输入,然后通过字符串变换函数 bin2dec、hex2dec 等将其转换成十进制数。 3、操作符 MATLAB 中包含有算术运算、逻辑运算、关系运算、位运算及其它操作符。 MATLAB 在对两矩阵中的元素进行关系比较时,如果关系成立则为 l,如果关系不成立则 为 0,因此关系比较的结果是由 0 和 1 构成的矩阵。 4、函数 MATLAB 强大的功能可从函数中略见一斑。从本质上看,MATLAB 函数可分为以下三类: (1)MATLAB 的内部函数,这种函数是 MATLAB 系统中自带的函数,也是我们经常使用的 函数。 (2)MATLAB 系统附带的各种工具箱中的 M 文件所提供的大量实用函数,这些函数都是 指定领域中特别有用的函数,使用这些函数时,必须安装相应的工具箱函数。 (3)由用户自己增加的函数,以适用于特定领域

信号与系统实验指导书 MATLAB的这一特点是其它许多软件平台无法比拟的 ATLB中提供的通用数理类函数包括:基本数学函数、微分方程求解、特殊函数、多 项式函数、基本矩阵函数、非线性方程及其优化函数、特殊矩阵函数、数值积分函数、矩阵 分解和分析函、信号处理函数、数据分析函数。 函数的变量个数可以有多个,函数的输出也可以有多个,这取决于函数本身 5、表达式 将变量、数值、函数用操作符连接起来,就构成了表达式。当表达式太长时可分装在儿 行中,这时行末以三个点(.)结束,表示下行为续行。每一行最多为4096个字符。 行末可采用分号使得结果不在屏幕上显示。 第二章MATLAB程序设计 在MATLAB工作环境下,很容易桶过时输入名种命今来实现指定的功能。然而直接在 MATLAB环境下输入命令,边解释边运行,这多少给人们的编程带来诸多的不便,如输入 等待、修改不便、程序保存和检查困难等等。MATLAB提供了一种更方便的方法来进行程 序设计,即采用M文件编程M文件有两类:脚本文件和函数文件。 一、脚本文件和函数文件 1、知本文件 脚本文件是最简单的一种M语言文件。所谓脚本文件,就是由一系列的MATLAB指令和 命令组成的纯文本格式的M文件,执行脚本文件时,文件中的指令或者命令按照出现在脚本 文件中的顺序依次执行。脚本文件没有输入参数,也没有输出参数,执行起来就像早期的 D0S操作系统的批处理文件一样,而脚本文件处理的数据或者变量必须在MATLAB的公共工 作空间中。 在脚本文件中,主要由注释行和代码行组成。M文件的注释行需要使用%定义符,在% 之后的所有文本都认为是注释文本,不过,M文件的注释定义符仅能影响一行代码,类似于 C++语言中的“//”。然而在M语言中,没有类以C语言的注释定义符“/*”和“*/”,所 以无法一次定义多行注释。给程序添加适当的注释是良好的编程习惯,希望读者能够在日常 编程中多多使用 2、函数文件 函数文件是M文件最重要的组成部分,M语言函数文件能够接受用户的输入参数,进行 计算,并将计算结果作为函数的返回值返回给调用者。在MATLAB中具有不同类型的函数, 分别为内建函数、系统M函数、系统EX函数文件、用户自定义EX函数文件和用户自定义 的M文件。其中,内建函数(build-in function)是MATLAB基本内核提供的函数,例如三角 函数、矩阵运算等函数,这些函数无法察看相应的代码,只能直接使用,所以又称为MATLAB 核心函数。系统M函数是由MATLAB提供的M语言函数文件,这些函数文件构成了MATLAB强 大的扩展功能,例如:MATLAB工具箱中包含的M函数文件。而用户自定义的M函数文件是 由用户自己利用M语言编写的文件。在本小节将详细讨论编写M语言函数文件的方法, 6
信号与系统实验指导书 -6- MATLAB 的这一特点是其它许多软件平台无法比拟的。 MATLAB 中提供的通用数理类函数包括:基本数学函数、微分方程求解、特殊函数、多 项式函数、基本矩阵函数、非线性方程及其优化函数、特殊矩阵函数、数值积分函数、矩阵 分解和分析函数、信号处理函数、数据分析函数。 函数的变量个数可以有多个,函数的输出也可以有多个,这取决于函数本身。 5、表达式 将变量、数值、函数用操作符连接起来,就构成了表达式。当表达式太长时可分装在儿 行中,这时行末以三个点(.)结束,表示下行为续行。每一行最多为 4096 个字符。 行末可采用分号使得结果不在屏幕上显示。 第二章 MATLAB 程序设计 在 MATLAB 工作环境下,很容易通过输入各种命令来实现指定的功能。然而直接在 MATLAB 环境下输入命令,边解释边运行,这多少给人们的编程带来诸多的不便,如输入 等待、修改不便、程序保存和检查困难等等。MATLAB 提供了一种更方便的方法来进行程 序设计,即采用 M 文件编程.M 文件有两类:脚本文件和函数文件。 一、脚本文件和函数文件 1、脚本文件 脚本文件是最简单的一种 M 语言文件。所谓脚本文件,就是由一系列的 MATLAB 指令和 命令组成的纯文本格式的 M 文件,执行脚本文件时,文件中的指令或者命令按照出现在脚本 文件中的顺序依次执行。脚本文件没有输入参数,也没有输出参数,执行起来就像早期的 DOS 操作系统的批处理文件一样,而脚本文件处理的数据或者变量必须在 MATLAB 的公共工 作空间中。 在脚本文件中,主要由注释行和代码行组成。M 文件的注释行需要使用%定义符,在% 之后的所有文本都认为是注释文本,不过,M 文件的注释定义符仅能影响一行代码,类似于 C++语言中的“//”。然而在 M 语言中,没有类似 C 语言的注释定义符“/*”和“*/”,所 以无法一次定义多行注释。给程序添加适当的注释是良好的编程习惯,希望读者能够在日常 编程中多多使用。 2、函数文件 函数文件是 M 文件最重要的组成部分,M 语言函数文件能够接受用户的输入参数,进行 计算,并将计算结果作为函数的返回值返回给调用者。在 MATLAB 中具有不同类型的函数, 分别为内建函数、系统 M 函数、系统 MEX 函数文件、用户自定义 MEX 函数文件和用户自定义 的 M 文件。其中,内建函数(build-in function)是 MATLAB 基本内核提供的函数,例如三角 函数、矩阵运算等函数,这些函数无法察看相应的代码,只能直接使用,所以又称为 MATLAB 核心函数。系统 M 函数是由 MATLAB 提供的 M 语言函数文件,这些函数文件构成了 MATLAB 强 大的扩展功能,例如:MATLAB 工具箱中包含的 M 函数文件。而用户自定义的 M 函数文件是 由用户自己利用 M 语言编写的文件。在本小节将详细讨论编写 M 语言函数文件的方法

信号与系统实验指导书 M函数文件和脚本文件不同,函数文件不仅有自己特殊的文件格式,不同的函数还分别 具有自己的工作空间。同其他高级语言类似,M函数文件也有局部变量和全局变量。读者首 先需要了解的是函数文件的基本结构。 3、输入输出参数 M语言函数文件的输入、输出参数和其他高级语言的输入、输出参数不同,在定义这些 输入、输出参数的时候不需要指出变量的类型,因为MATLAB默认这些参数都使用双精度类 型,这样可以简化程序的编写。而且在定义参数时,也没有确定输入参数的维数或者尺寸, 也就是说,直接从参数上无法判断输入来的是标量、向量还是矩阵,只有通过程序内部的具 体代码来加以判断。 二、程序流程控制 MATLAB提供的结构控制命令:if、switct、for和while,每当这些命令出现时,在程 序中的稍后部分都必须要跟随一个end语句。只有当所有条件满足时,控制结构命令与end 命令之间的语句才会被执行。每一种控制结构命令可以随意相互之问嵌套或自身嵌套,称为 嵌套结构。 1、r语句 if条件 表达式1 else 表达式2 End 当有三个或更多的选择时,if语句的形式如下: if条件1 表达式1 elseif条件2 表达式2 else 表达式n End 2、switeh语句 在MATLAB语言中,还提供了另外一种分支语句形式,那就是switch case结构,这可 使熟悉C语言或者其他高级语言的用户更方便地使用MATLAB R的分支功能,通常,switch 的语法结构为: switch开关语句 case条件语句1 表达式1 Case条件语句2 表达式2
信号与系统实验指导书 -7- M 函数文件和脚本文件不同,函数文件不仅有自己特殊的文件格式,不同的函数还分别 具有自己的工作空间。同其他高级语言类似,M 函数文件也有局部变量和全局变量。读者首 先需要了解的是函数文件的基本结构。 3、输入输出参数 M 语言函数文件的输入、输出参数和其他高级语言的输入、输出参数不同,在定义这些 输入、输出参数的时候不需要指出变量的类型,因为 MATLAB 默认这些参数都使用双精度类 型,这样可以简化程序的编写。而且在定义参数时,也没有确定输入参数的维数或者尺寸, 也就是说,直接从参数上无法判断输入来的是标量、向量还是矩阵,只有通过程序内部的具 体代码来加以判断。 二、程序流程控制 MATLAB 提供的结构控制命令:if、switct、for 和 while,每当这些命令出现时,在程 序中的稍后部分都必须要跟随一个 end 语句。只有当所有条件满足时,控制结构命令与 end 命令之间的语句才会被执行。每一种控制结构命令可以随意相互之问嵌套或自身嵌套,称为 嵌套结构。 1、If 语句 if 条件 表达式 1 else 表达式 2 End 当有三个或更多的选择时,if 语句的形式如下: if 条件 1 表达式 1 elseif 条件 2 表达式 2 . else 表达式 n End 2、switch 语句 在 MATLAB 语言中,还提供了另外一种分支语句形式,那就是 switch case 结构,这可 使熟悉 C 语言或者其他高级语言的用户更方便地使用 MATLAB R 的分支功能,通常,switch 的语法结构为: switch 开关语句 case 条件语句 1 表达式 1 Case 条件语句 2 表达式 2

信号与系统实验指导书 otherwise 表达式n 当某个条件语的内容与开关语句的内容相匹配时,执行与之该条件语句后的表达式语 句。执行完后,将执行end之后的语句。如果所有条件语句都不满足,则执行otherwise语 句后的表达式。当然otherwise e语句不是必需的。若otherwise不存在且所有case条件语句 都不满足,则执行end后面的语句。显然,switch结构与一系列if-elseif.else一end结构的功 能相同。 3、for语句 for变量=表达式 循环语句 end 在for和cd语句之间的循环语句按数组中的每一列执行一次。在每一次执行中,变量 被指定为数组的下一列。 4、While语句 While循环以不定的次数求一组语句的值,语法结构是: hile条件 语句 end 只要在表达式里的所有元素为真,就执行hile和end语句之间的语句。通常,表达 式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必 须都为真。 8
信号与系统实验指导书 -8- otherwise 表达式 n end 当某个条件语的内容与开关语句的内容相匹配时,执行与之该条件语句后的表达式语 句。执行完后,将执行 end 之后的语句。如果所有条件语句都不满足,则执行 otherwise 语 句后的表达式。当然 otherwise e 语句不是必需的。若 otherwise 不存在且所有 case 条件语句 都不满足,则执行 end 后面的语句。显然,switch 结构与一系列 if-elseif-else—end 结构的功 能相同。 3、for 语句 for 变量=表达式 循环语句 end 在 for 和 end 语句之间的循环语句按数组中的每一列执行一次。在每一次执行中,变量 被指定为数组的下一列。 4、 While 语句 While 循环以不定的次数求一组语句的值,语法结构是: while 条件 语句 end 只要在表达式里的所有元素为真,就执行 while 和 end 语句之间的语句。通常,表达 式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必 须都为真
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《信号与系统》课程教学资源(实验指导)实验十二 综合设计—音频信号的采样与重构.pdf
- 《信号与系统》课程教学资源(实验指导)实验十三 综合设计-无失真传输系统.pdf
- 《信号与系统》课程教学资源(实验指导)附录二 MATLAB主要命令函数表.pdf
- 《信号与系统》课程教学资源(实验指导)实验十一 离散时间系统的响应.pdf
- 《信号与系统》课程教学资源(实验指导)实验十 离散时间信号的运算.pdf
- 《信号与系统》课程教学资源(实验指导)实验八 连续时间LTI系统的复频域分析.pdf
- 《信号与系统》课程教学资源(实验指导)实验九 离散时间信号的MATLAB表示.pdf
- 《信号与系统》课程教学资源(实验指导)实验七 抽样定理.pdf
- 《信号与系统》课程教学资源(实验指导)实验四 连续时间LTI系统的时域分析.pdf
- 《信号与系统》课程教学资源(实验指导)实验六 傅里叶变换.pdf
- 《信号与系统》课程教学资源(实验指导)实验五 周期信号的合成与分解.pdf
- 《信号与系统》课程教学资源(实验指导)实验二 连续时间信号的运算.pdf
- 《信号与系统》课程教学资源(实验指导)实验三 连续时间信号的卷积.pdf
- 《信号与系统》课程教学资源(实验指导)实验一 连续时间信号的MATLAB表示.pdf
- 《信号与系统》课程教学资源(MATLAB教程)第四章 符号数学基础.doc
- 《信号与系统》课程教学资源(MATLAB教程)第六章 Simulink 基础.doc
- 《信号与系统》课程教学资源(MATLAB教程)第五章 图形处理功能.doc
- 《信号与系统》课程教学资源(MATLAB教程)第二章 MATLAB程序设计基础.doc
- 《信号与系统》课程教学资源(MATLAB教程)第三章 MATLAB的数值计算功能.doc
- 《信号与系统》课程教学资源(MATLAB教程)第七章 MATLAB的GUI 程序设计.doc
- 《信号与系统》课程教学资源(实验指导)硬件实验一 滤波器.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验二 一阶电路的瞬态响应.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验三 一阶电路的零输入响应、零状态响应及完全响应.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验四 二阶电路的瞬态响应.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验五 二阶网络函数的模拟.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验六 方波信号的分解.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验七 方波信号的合成.pdf
- 《信号与系统》课程教学资源(实验指导)硬件实验八 抽样定理.pdf
- 《信号与系统》课程教学课件(PPT讲稿)第一章 绪论(郑君里版).ppt
- 《信号与系统》课程教学课件(PPT讲稿)第二章 连续时间系统的时域分析.ppt
- 《信号与系统》课程教学课件(PPT讲稿)第四章 拉普拉斯变换、连续时间系统的s域分析(2/2).ppt
- 《信号与系统》课程教学课件(PPT讲稿)第四章 拉鲁拉斯变换、连续时间系统的S域分析(1/2).ppt
- 《信号与系统》课程教学课件(PPT讲稿)第六章 离散信号与系统时域分析.ppt
- 《信号与系统》课程教学课件(PPT讲稿)第七章 离散时间系统的时域分析 7.1引言 7.2离散时间信号(序列)7.3离散时间系统的数学模型.ppt
- 《信号与系统》课程教学课件(PPT讲稿)第五章 傅里叶变换应用于通信系统(滤波、调制与抽样).ppt
- 《信号与系统》课程教学课件(PPT讲稿)第十一章 信号流图.ppt
- 《信号与系统》课程教学课件(PPT讲稿)幅度调制.ppt
- 《信号与系统》课程教学课件(PPT讲稿)第十二章 系统的状态变量分析.ppt
- 石河子大学:《数字电子技术》课程授课教案(任课教师:任玲).doc
- 石河子大学:《数字电子技术》课程设计大纲(电子技术课程设计 Course Project of Electronics).doc