MATLAB在信号与系统中的应用教程分析.ppt

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2 章MATLAB 在信号与系统中的应用 在信号与线性系统分析中涉及的信号的傅里叶变换、拉普拉斯变换等内容是MATLAB在通信原理、数字信号处理、数字图像处理等课程中应用的基础。本章通过连续、离散信号的表示及可视化、信号的卷积和、信号的自相关函数、互相关函数、傅里叶变换、功率谱估计、拉普拉斯变换、系统的零极点分析等实例展示了在MATLAB 中进行信号与系统知识的仿真的基本方法和基本原理。 2.1 典型连续信号的时域表示及可视化 1.实验目的 (1) 掌握信号的MATLAB 表示方法。 (2) 利用MATLAB 实现信号的时域运算与时域变换。 2.实验原理 在MATLAB 中通常用到两种方法来表示信号:一种是向量表示信号;另一种是用符号运算的方法来表示信号。用适当的MATLAB 表示出信号后,就可以利用MATLAB 的绘图命令绘出真正的信号波形。 【例1】用 MATLAB 画出信号f(t)=ε(t+3)-2ε(t)的波形,如图2.3 所示。 f=sym(heaviside(t+3)-2*Heaviside(t)) ezplot(f,[-5,4]), hold on 保留当前图形及坐标属性,以便下一条绘图语句继续在当前图形窗口上绘图 plot([0,0],[-1,1]), axis([-5,4,-1,1.1]) hold off 恢复至默认模式,即plot 语句在绘制下一个图形之前擦除原来的绘图及坐标属性 在 MATLAB 中还提供一些图形函数,专门用于对plot 命令所画出图形进行修饰。如坐标范围设定(axis 命令)、加坐标轴名称(xlabel,ylabel 命令)、给图形加标题(title 命令)、绘网格(grid 命令)、对图形进行文字标注(text 命令)。 在 MATLAB 中可以在同一个坐标中画出多幅图形。但plot 命令在执行时首先将当前图像窗口清屏,用户看到的是最后一条命令绘制的图形。MATLAB 提供了hold 命令,将当前图形窗口的图形保留,利用多条plot 命令绘制多幅图形。 hold on 命令:保留当前窗口的图形。hold off 命令:解除 hold on 命令。 注意:观察 axis、title、text 这3 个语句的应用。 t=0:0.05:3; f=exp(-1.5*t); plot(t,f) axis([0,3,0,1.2]) title(单边指数信号) text(3.1,0.05,t) (2) 用符号函数sgn(t)来生成单位阶跃函数。ε (t)=1/2+(1/2)sgn(t),而sgn(t)的表示可 调用MATLAB 中的符号函数sign 来实现: t=-5:0.05:3; f=sign(t); 然后,用下面的命令就可以绘出符号函数的波形(执行结果如图2.5 所示): plot(t,f) axis([-5,5,-1.1,1.1]) 再用以下的命令表示单位阶跃信号并绘出它的波形(执行结果如图2.6 所示)。 ff=1/2+1/2*f; plot(t,ff),axis([-5,5,-1.1,1.1]) 单位冲激信号 2.2 典型离散信号的时域表示及可视化 1.实验目的 (1) 掌握MATLAB 语言的基本操作,学习基本的编程功能。 (2) 熟悉连续信号经过采样前后的频谱变化,加深对采样定理的理解。 2.实验原理 一般来说,离散时间信号用f(k)表示,其中变量k 为整数,代表离散的采样时间点。在MATLAB 中,用一个向量f 即可表示一个有限长度序列。但是这样的向量并没有包含其对应的时间序列信息。所以,要完整地表示离散信号需要用两个向量。 在MATLAB 表示离散序列并将其可视化时,要注意以下几点:① 与连续时间信号不同,离散时间信号无法用符号运算来表示;② 由于在MATLAB 中,矩阵的元素个数是有限的,因此MATLAB 无法表示无限序列;③ 在绘制离散信号波形时,要用专门的绘制离散数据的stem 命令。 离散信号的图形显示使用stem 指令。 编写MATLAB 程序,产生下列典型脉冲序列。 (1) 单位抽样序列。 (2) 单位阶跃序列。 (3) 正弦序列。 (4) 实指数序列: 3 x = (0.75)n。 (5) 复指数序列: ( 0.2 j0.7) 4 x = e ? + n。 4.程序代码 1) 单位抽样序列 function dwxulie(k1,k2,k0) k=k1:k2; n=length(k); f=zeros(1,n); f(1,-k0-k1+1)=1 stem(k,f,filled) axis([k1,k2,0,1.5]) title (单位序列δ(k)) 2) 单位阶跃序列 function dwjieyuexu

您可能关注的文档

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档