- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字信号处理实验指导书.doc-化工控制工程实验中心
上机一 熟悉MATLAB环境
一、上机目的:
1、熟悉MATLAB的主要操作命令。
2、学会简单的矩阵输入和数据读写。
3、掌握简单的绘图命令。
4、用MATLAB编写程序并学会创建函数。
5、观察离散系统的频率响应。
二、MATLAB介绍
MATLAB是美国MathWorks公司于1984年推出并不断更新的一套主要用于应用数学计算的高级语言(C语言也是高级语言,但它应用面更广泛)。它与一般高级语言的主要区别在于除了基础的编程语句之外,还包括很多运用数学、信号处理、控制系统等方面的专用语句。
MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,是以矩阵运算为基础的交互式程序设计语言。它的每一个变量都代表一个矩阵(普通的数是矩阵的特殊情况),而矩阵中的每一个元素则都可以是复数。这使得程序的计算表达式与数学算式尤其是矩阵算式相差无几。
变量
MATLAB最基本、也是最重要的功能就是进行实数或复数矩阵运算。因向量和标量均可作为特殊的矩阵来处理,因而也可以很方便地进行向量和标量的运算。MATLAB的基本变量均代表一矩阵。矩阵可以有语句和函数产生,也可以有外部的数据文件输入,还可以由键盘输入一些小的矩阵。
赋值语句的一般形式为:变量 = 表达式(或数)
键入: a=[1,2,3;4,5,6;7,8,9] (1.1)
其中同一行的各元素间用空格或逗号相隔,分号则表示矩阵分行。当回车后,显示结果为
a= 1 2 3 (1.2)
4 5 6
7 8 9
2、基本操作符
一般的加“+”、减“—”、乘“*”、除“/”、幂“^”等操作符在MATLAB中有着不同的意义,这些操作均针对矩阵操作,即代表矩阵的加、减、乘、除以及乘方运算。除此而外,还有点乘“.*”表示两个矩阵的对应元素相乘;点除“./”表示两个矩阵的对应元素相除;右除“\”表示用右边的矩阵除以左边的矩阵,A\B等效于A的逆阵左乘B矩阵。这些操作符同样适用于标量操作。幂次通常用标量表示,如A^P表示A的P次方。而“.^”计算对应元素的幂,A.^P为两个相同的矩阵进行操作,P中的每个元素作为A中对应元素的幂次,P为标量是一特例,它完成与A^P相同的操作。
3、M文件的建立、打开、存盘和运行
(1)在MATLAB用户界面中选择File项的New\M-file即可进入新建M文件的操作。
(2)当编辑的M文件需要存盘时,选择File项的Save或Save as(要取名)。
(3)选择用户界面File项的Open则可打开以前存盘的M文件。
(4)调试运行需选择Debug项,其中最简单的命令是Save and Run即存盘并运行。结果在命令窗口中查看。
(5)当程序调试好以后,最常用的运行启动方式是在命令窗下键入程序名并回车。
4、输入、输出语句
MATLAB可以用load语句输入磁盘中存储的数据。数据可以用ASCII码按行、列存放在文件中,执行load命令后,MATLAB用此文件名作为当前的变量名。Save命令将工作空间中的变量以二进制格式或ASCII码格式存入到磁盘文件中。
5、库函数
像其他高级语言一样,MATLAB提供了一批基本的数学函数,如
sin(正弦)、cos(余弦)、tan(正切)、cot(余切)、angle(相角)、real(实部)、imag(虚部)、abs(复数的模和实数的绝对值)、log(自然对数)、log10(以10为底的对数)、round(四舍五入为整数) 、exp(以e为底的指数) floor(向((方向舍入为整数)、pow2(2的幂)、sqrt(平方根)、sign(符号函数。
MATLAB的各种类型的工具箱提供了适合于各种专门用途的库函数。用户也很容易编写一些自己常用的库函数添加到MATLAB的库函数中。
6、作图语句
一维数组即一个行向量或列向量的作图用“plot”命令画。这时横轴表示数组中各数的序号。“plot”还可以用指定的自变量数组和对应的函数数组来作图。如果是二维数组(即2个向量),则横、纵轴分别表示第1个向量和第2个向量。函数subplot可以把一个图形窗分为几个区域,在每个区域中分别绘图。此外,还可以绘制三维图形(mesh)、直方图(hist)、等值线图(contour)等。
7、控制语句
MATLAB有和其他高级语言相类似的控制语句,如循环(for)、中止循环(break)、条件(if ,while)等。
8、用于数字信号处理的工具箱—Signal
它包含数字信号处理常用的滤波器设计、傅立叶变换、z变换等。
三、上机内容:
在熟悉MATLAB基本命令的基础上,完成以下上机内容。
1、数组的加
文档评论(0)