数字信号处理MATLAB实验.doc
《数字信号处理MATLAB实验.doc》由会员分享,可在线阅读,更多相关《数字信号处理MATLAB实验.doc(32页珍藏版)》请在咨信网上搜索。
1、数字信号处理MATLAB实验 作者: 日期:2 个人收集整理 勿做商业用途物理与电子科学学院数字信号处理实验指导书-MATLAB实验赵发勇 编二零一零年九月三十日目录 目录2MATLAB简介3一、MATLAB初步31. MATLAB的主要功能32启动MATLAB及界面简介33。 MATLAB的常用命令44基本运算55退出6二、变量与函数、语句、矩阵及其运算61变量与函数62语句与M文件63矩阵及其运算7三、MATLAB 支持的数据结构8四、MATLAB绘图91、绘制二维图形92、绘制三维图形10五、MATLAB编程111、关系运算和逻辑运算112、控制语句113、函数编写方法与应用13数字信号
2、处理的MATLAB实验14实验一 MATLAB基础入门练习14实验二 离散时间信号分析16实验三 离散时间系统及响应18实验四 离散傅立叶变换及性质20实验五 用FFT和CZT对信号进行频谱分析21实验六 IIR数字滤波器设计与信号滤波24实验七 用窗函数法设计FIR滤波器27实验报告格式30MATLAB简介MATLAB是MATrix LABoratory的缩写。由MathWorks 公司于1984年推出,1993 年推出了其微机版, 在Windows环境下使用。其最初由美国的Cleve Moler博士所研制,目的是为线性代数等课程中的矩阵运算提供一种方便可行的实验手段。经过十几年的市场竞争和
3、发展,MATLAB已发展成为在自动控制、生物医学工程、信号分析处理、语言处理、图像信号处理、雷达工程、统计分析、计算机技术、金融界和数学界等各行各业中都有极其广泛应用的软件,同时也成为理工科学生必须掌握的一项基本技能。为了帮助学生熟悉MATLAB,进行数字信号处理,本节把MATLAB介绍给大家。一、MATLAB初步1。 MATLAB的主要功能(1)数值计算计算MATLAB以矩阵作(或数组)为数据操作的基本单位,提供了十分丰富的数值计算函数,是进行数值分析的高效软件包。(2)编程语言MATLAB与其它高级语言一样,有编程功能,具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征
4、,而且简单易学、编程效率高。(3)。MATLAB工具箱MATLAB包含两部分内容:基本部分和各种可选的工具箱。(4).绘图功能MATLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。温馨提示:绘图功能在我们学习数字信号处理过程中的主要作用是帮助大家直观了解处理的结果,在实际信号处理中,可能用的不多。2启动MATLAB及界面简介 点击桌面上MATLAB图标,可进入到MATLAB命令窗(MATLAB Command Window),其命令提示符为。用户可在命令窗内输入命令、编程、进行计算.MATLAB 6.5环境包括MATLAB主窗口
5、、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Directory)、图形窗口(Figure)和文本编辑窗口(Editor)等组成。观看其默认窗口分布情况可以如下操作:Desktop-desktop layout-defaut(1).主窗口MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗(Command Window、Workspace、Command History、Current Directory)外,还主要包括菜单栏和工具栏。菜单栏,共包含File、Edi
6、t、View、Web、Window和Help 6个菜单项,与其它Windows应用软件相似,大家可以自己点击观看。工具栏, MATLAB 6.5主窗口的工具栏共提供了10个命令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便.下面重点介绍一下命令窗口(Command Window)。命令窗口命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。MATLAB命令窗口中的“”为命令提示符,表示MATLAB正在处于准备状态.在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。例如 x=10;y=15;
7、 z=x+yz=15说明:语句后输入分号表示不在主窗口显示结果,但可以从变量窗口看到;如果一个命令行很长,或编程时一个语句很长,需要用两行来书写,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个行继续写命令的其他部分.3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。温馨提示:命令窗口是MATLAB与用户之间的主要交互式运算窗口.3。 MATLAB的常用命令(1)help命令 在命令窗内输入help命令,再敲回车键,在屏幕上出现了在线帮助总览。(注意:MATLAB命令被输入后,必需敲回车键才能执行。为行文方便,以后不再每次提醒“敲回车键)学会使用help命令,是学习MA
8、TLAB的有效方法。如果要了解相关函数的使用方法及参数意义可输入help xcorr(2)demo命令 在命令窗内输入demo命令,再敲回车,键屏幕上将出现演示窗口.(MATLAB Demo Window)一共有三个窗口,左边的窗口显示欲演示内容的大标题,选定其中一项,右下方的小窗口显示欲演示的具体内容,选中其中一栏,再点击run按扭,屏幕上将演示选定的演示程序。右上方的窗口显示关于大标题的一些说明。(3)Type命令 在命令窗内输入type 文件名,则MATLAB将在主窗口显示程序的M文件内容,帮助大家了解M文件编程方法,通过对其语句的分析,不仅可以提高理论认识,也是学习MATLAB的函数(
9、function)编写方法有效途径。type xcorr(4)其它常用的命令与函数Addpath:增加MATLAB的工作目录。MATLAB通常只能对其工作路径下的文件运行,如果你的文件不在其默认的目录下,可以通过addpath命令来添加你的目录,例path结果显示当前的所有默认目录。addpath c:结果将C盘根目录作为一个默认目录,即在C盘根目录下文件均可以直接在MATLAB下执行。clear :清除内存空间变量.whos 变量名:查看此变量的具体情况.如whos x Name Size Bytes Class x 1x2 16 double arrayGrand total is 2 e
10、lements using 16 bytesclc:清屏命令,清除当前主窗口内所有显示。dir:查看当前目录。length():计算向量的长度。如ength(x)ans = 2size():计算矩阵或数组的维数。例size(y)ans = 3 6温馨提示:这些命令和函数是大家学习MATLAB时用的最多的,因此需要大家审记。4基本运算在MATLAB本身是为了进行数值计算而创出的,因此其数值计算功能非常强,且是其重要的功能之一.计算方法非常简单,其进行基本数学运算,只需将运算式直接打入提示号()之后,并按入Enter键即可.例如计算(52+1。30。8)10/25的值:用键盘在MATLAB指令窗中
11、输入以下内容 (5*2+1。30。8)10/25 在上述表达式输入完成后,按【Enter】键,该就指令被执行。在指令执行后,MATLAB指令窗中将显示以下结果。ans = 4.2000 MATLAB会将运算结果直接存入一变量ans,代表MATLAB运算后的答案 (Answer),并显示其数值于屏幕上。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算 ().我们也可将上述运算式的结果设定给另一个变数x如下: x = (5*2+1.3-0。8)*102/25 x = 42此时MATLAB会直接显示x的值。MATLAB基本算术运算符符号符
12、号用途说明+加 此符号与以下五行符号详细说明可使用help arith-减。数组乘法 矩阵相乘矩阵求幂.点幂左除 此符号与以下三行符号详细说明可使用help slash/右除。点左除./点右除温馨提示:由于MATLAB没有中文版,因此其自带的帮助均为英文,因此,希望大家不要有惧怕心理,应该当作帮助大家又提高了英语,一举两得!5退出 在工具栏中点击File按钮,在下拉式菜单中单击Exit MATLAB项即可。二、变量与函数、语句、矩阵及其运算1变量与函数在MATLAB中变量由字母、数和下划线组成,第一个字符必须是字母。一个变量最多由63个字符组成,并区分大小写。下面是MATLAB中表示特殊量的字
13、符:特殊变量取 值ans用于结果的缺省变量名pi圆周率eps计算机的最小数,当和1相加就产生一个比1大的数flops浮点运算数inf无穷大,如1/0NaN不定量,如0/0i,j虚数单位i=j=,在程序中可以用作其它用途。nargin所用函数的输入变量数目nargout所用函数的输出变量数目realmin最小可用正实数realmax最大可用正实数MATLAB提供了大量的函数.可以通过help function查询。下面列出部分基本数学函数:函数名 称函数名 称sin(x)正弦函数asin(x)反正弦函数cos(x)余弦函数acos(x)反余弦函数tan(x)正切函数atan(x)反正切函数abs
14、(x)绝对值或复数模max(x) 最大值min(x) 最小值sum(x)元素的总和sqrt(x) 开平方exp(x)以e为底的指数log(x)自然对数以10为底的对数sign(x)符号函数fix(x)取整imag(x)复数的虚部real(x)复数的实部conj(x)共轭复数angle(x)复数x的幅角2语句与M文件MATLAB语句的一般形式为:变量=表达式。当某一语句的输入完成后,按回车键,计算机就执行该命令。如果该语句末没输入其它符号或输入了逗号,将显示结果;如果句末输入了分号,将不显示结果。如果语句中省略了变量和等号,那么计算机将结果赋值给变量ans(结果的缺省变量)。MATLAB的内部函
15、数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件。 函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为: function 因变量名=函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变量. M文件建立方法:1). 在Matlab中,点:File-New-M-file;2). 在编辑窗口中输入程序内容;3)。 点:File-Save,存盘,M文件名必须与函数名一致,M文件的文件名首字不能为数字。Matlab的应用程序也以M文件保存,称为脚本文件(直接使用MATLAB中语句编写的M文件)。即M文
16、件包括脚本文件和函数两种。4).在MATLAB中,为了说明语句的功能使用的注释句用%开头。3矩阵及其运算MATLAB中矩阵A的输入方法如下:A=a11,,a1n;am1,,amn。其中逗号(或用空格)是数之间的分隔符,;分号(或Enter)是换行符,输入矩阵时严格要求所有行有相同列,即符合矩阵的形式。、a=0:0.1:1可产生个向量,即元素为0,0。1,0。21.B=2,2,2;3,5,6或b=2 2 2;3 5 6是一样的。、一些特殊矩阵的产生方法:linspace(x,y,n),魔方矩阵magic(x),单位矩阵eye(x),随机函数rand(x),零矩阵zeros(x,y),1矩阵one
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 MATLAB 实验
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。