Matlab在信号处理中的应用讲义.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab在信号处理中的应用讲义

MATLAB在信号处理中的应用 1 MATLAB简介 2 MATLAB在采样与波形发生的应用 3 MATLAB在数字滤波器中的应用 4 MATLAB在参数模型和谱估计中的应用 5 SIMULATE的应用与范例 1.1 MATLAB简介 MATLAB是一种面向科学与工程计算的高级语言,该语言最初是在1980年由美国的Cleve Moler博士提出,其主要目的是解决矩阵运算和作图用高级语言(FORTRON,C等)实现比较烦琐的问题,因此又称作“矩阵实验室”,(Matrix Laboratory)。在MATLAB没有问世以前,对于简单的矩阵运算以及作图都要编出很复杂的程序来实现,大大限制了计算机在工程计算方面的应用。而MATLAB的出现彻底解决了这种尴尬局面,该语言集成了计算、可视化以及与数学表达式相似的编程环境,大大方便了用户的使用,并广泛用于计算、算法研究、模拟仿真、数据分析和科学工程作图等。目前在国外的高等院校里,MATLAB已成为大学生、研究生甚至博士生必须掌握的技能;在设计单位和工业部门,MATLAB也已成为研究和解决各种问题的一种标准软件。 1.1 MATLAB简介 MATLAB系统主要包括以下五个部分: ① MATLAB语言: MATLAB语言是一种包括控制流语句、函数、数据结构、输入/输出和面向对象编程特性的高级语言,它以矩阵作为基本的数据单元,既可以快速创建小程序完成简单运算,也可以为了复杂应用,编写完整的大应用程序。 ② MATLAB工作环境: MATLAB工作环境主要包括一系列完成如管理工作空间的变量、数据输入/输出、M文件(MATLAB的应用程序)的生成、调试、解释的工具。 ③图形句柄:图形句柄是MATLAB的图形处理系统,其中既包括二维、三维数据的可视化图形表示、图象处理的直观显示的高级命令,也包括定制图形显示、创建应用程序完整的图形用户界面(GUI)的低级命令。 ④ MATLAB数学函数库:该库收集了巨量的数学函数及算法,从简单的数学函数如sum、sine、cosine和复数运算,到复杂的函数如矩阵求逆、求特征值、Bessel函数、fft。 ⑤ MATLAB应用程序接口(API) 它是一个允许用户编写与MATLAB交互的C和FORTORN程序的库,包括从MATLAB中调用程序、调用MATLAB作为计算引擎和读/写MAT文件。 1.2 MATLAB 特色举例 考虑两个矩阵 A 和 B 的乘积问题,在 C 语言中要实现两个矩阵的乘积并不仅仅是一组双重循环的问题。双重循环当然是矩阵乘积所必需的,除此之外要考虑的问题很多。例如:A 和 B 有一个是复数矩阵怎么考虑;其中一个是复数矩阵时怎么考虑;全部是实系数矩阵时又怎么管理;这样就要在一个程序中有 4 个分支,分别考虑这 4 种情况。然后还得判断这两个矩阵是否可乘。而考虑两个矩阵是否可乘也并不仅仅是判断 A 的列数是否等于 B 的行数这么简单。其中一个若为标量,则它们可以无条件地相乘。其中有标量时又得考虑实数与复数的问题等。所以说,没有几十分钟的时间,用 C 语言并不可能编写出考虑各种情况的子程序。有了 MATLAB 这样的工具,A 和 B 矩阵的乘积用 A*B 这样简单的算式就能表示了。 1.2 MATLAB 特色举例 考虑一个二元函数 如何用三维图形的方式表现出这个曲面? ? 用 C 这类语言,绘制图形是一个难点,且从一个机器移植程序到另一个机器,大部分调试程序时间都花在这上。但使用 MATLAB 这类高级语言,完成这样的工作就是几个直观语句的事。且得出的图形美观准确、可以将语句毫不变化地移植到另外的机器上,得出完全一致的结果,如下所示: 1.2 MATLAB 特色举例 [x,y] = meshgrid(-3:1/8:3); ??? z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)- 10*(x/5 - x.^3 - y.^5)... ???.*exp(-x.^2-y.^2)- 1/3*exp(-(x+1).^2 - y.^2); ??? surf(x,y,z), shading interp; colorbar 1.3 MATLAB 支持的数据结构 MATLAB 语言的赋值语句有两种: 变量名 = 运算表达式 [返回变量列表] = 函数名(输入变量列表) ? MATLAB 支持变量和常量,其中 pi 为圆周率 p, 更重要的,MATLAB 支持 IEEE 标准的运算符号,如 Inf 表示无穷大,NaN (Not a Number) 为 0/0, 0*Inf 或 Inf/Inf 等运算结果。MATLAB 变量名应该由字母引导,后面可以跟数字、字母或下划线等符号。MATLAB 是区分变量名字母大

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档