logo资料库

信号与系统分析及MATLAB实现.pdf

第1页 / 共262页
第2页 / 共262页
第3页 / 共262页
第4页 / 共262页
第5页 / 共262页
第6页 / 共262页
第7页 / 共262页
第8页 / 共262页
资料共262页,剩余部分请下载后查看
内 容 简 介 本书是电子信息类专业本科二、三年级“信号与系统”课程的补充教材,目的在于让 学生在学习“信号与系统”课程的同时,掌握 MATLAB 的使用,将大量繁杂数学运算用 计算机实现,并将课程中的重点、难点及课后练习用 MATLAB 进行形象、直观的计算机 模拟与仿真实现,从而加深对信号与系统基本原理、方法及应用的理解,使读者从基本理 论过渡到实际应用。 本书分两篇,共 12 章。第一篇“MATLAB 应用基础”简明扼要地介绍了 MATLAB 的基本功能(数值计算、符号运算、图形控制)及运用方法、与“信号与系统”相关的常 用函数、以及 MATLAB 的程序设计方法,为运用 MATLAB 进行信号与系统分析打下基础。 第二篇“信号与系统分析及 MATLAB 实现”以 MATLAB 为工具,对信号与系统在时域、 频域、复频域及 Z 域进行了系统的分析及计算机模拟实现,通过大量的应用实例介绍了运 用 MATLAB 进行信号与系统分析的具体方法。 本书各章均附有相应的上机练习题,供读者在学习完各章内容后进行上机实践。 本书构思新颖、实践性强,内容叙述清楚、深入浅出,所有应用实例均通过 MATLAB 上机调试,是“信号与系统”及其同类课程不可多得的一本较好的参考教材。
前 言 “信号与系统”课程是一门实用性较强、涉及面较广的专业基础课,是电子信息类专 业本科学生的必修课程,也是电子信息类专业硕士研究生入学必考课程。该课程是将学生 从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后继专业课起着承上起 下的作用。该课程的基本方法和理论大量运用于计算机信息处理的各个领域,特别是通信、 数字语音处理、图像处理、数字信号分析等领域,应用更为广泛。因此,让学生具备扎实 的信号分析的基本方法和理论,无论是对今后专业课的教学,还是学生毕业后从事专业工 作的能力,都具有重要的意义。 长期以来,“信号与系统”课程一直采用黑板式的单一的教学方式,学生仅依靠做习题 和来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手设计、调试、 分析,严重影响和制约了教学效果。由于黑板式教学,课程中大量信号分析结果缺泛可视 化的直观表现,学生自己设计的系统也不能直观地得到系统特性的可视化测试结果,学生 将大量的精力和时间用于繁杂的手工数学运算,而未真正理解所得结果在信号处理中的实 际应用。因此,该课程迫切需要进行教学方法和教学手段的改革,即在改进教学方法和调 整教学内容的同时,实现在实验环境中,以计算机为辅助教学手段,用信号分析的软件帮 助学生完成数值计算、信号与系统分析的可视化建模及仿真调试,培养学生主动获取知识 和独立解决问题的能力,为学习后继专业课打下坚实的基础。 国际上公认的优秀科技应用软件 MATLAB 的出现给“信号与系统”课程的计算机辅 助教学带来了福音,使利用计算机辅助学生完成“信号与系统”课程的数值计算、信号与 系统分析的可视化建模及仿真调试成为可能。该软件由公司于是 1984 年推出,经过十几 年的发展与完善,目前已成为科技界最流行的应用软件。它的主要特点是: (1)高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出 来。 (2)完备的图形处理功能,实现计算结果和编程的可视化。 (3)友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。 (4)功能丰富的应用工具箱(如信号处理工具箱),为用户提供了大量方便实用的 处理工具。 MATLAB 的上述特点,使它深受工程技术人员及科技专家的欢迎,并很快成为应用 学科计算机辅助分析、设计、仿真、教学等领域不可缺少的基础软件。目前,在国外高等 院校,MATLAB 已成为本科生、研究生必须掌握的基础软件,国内一些理工院校也已经或 正把 MATLAB 作为学生必须掌握的一种软件。 近年来国内大专院校的计算机应用环境和设备均有了较大的改善,许多学生家庭都拥 有个人计算机,这使得 MATLAB 应用的硬件条件有了保证,同时 MATLAB 教学版的推出 也大大促进了 MATLAB 的推广应用。 正是基于上述考虚及应用背景,我们编写了“信号与线性系统分析及 MATLAB 实现” 这本书。该书在介绍 MATLAB 的使用的同时,通过大量的应用实例,全面系统地介绍了 运用 MATLAB 对信号与线性系统进行分析与实现的具体方法和过程,其目的在于 (1) 让学生在学习“信号与系统”课程的同时,掌握 MATLAB 的应用,对 MATLAB
语言在低年级学生中的推广应用起到促进作用。 (2) 学会应用 MATLAB 的数值计算功能,将学生从繁琐的数学运算中解脱出来, 从而将便多的时间留于对信号与系统的基本分析方法和应用的理解与思考。 (3) 让学生将课程中的重点、难点及部分课后练习用 MATLAB 进行形象、直观 的可视化计算机模拟与仿真实现,从而加深对信号与系统基本原理、方法及应 用的理解,以培养学生主动获取知识和独立解决问题的能力,为学习后继专业 课打下坚实的基础。 本书由两篇组成,第一篇“MATLAB 应用基础”包括第一章至第五章,简明扼要地介 绍了 MATLAB 的基本功能(数值计算、符号运算、图形控制)及运用方法、与“信号与 系统”相关的常用函数、以及 MATLAB 的程序设计方法,为运用 MATLAB 进行信号与系 统分析打下基础。第一章介绍 MATLAB 的安装与启动,第二章介绍 MATLAB 的数值计算 功能,第三章介绍 MATLAB 程序设计方法,第四章介绍 MATLAB 的符号计算功能,第五 章介绍 MATLAB 的可视化功能。第二篇“信号与系统分析及 MATLAB 实现”以 MATLAB 为工具,对信号与系统在时域、频域、复频域及 Z 域进行了系统的分析及计算机模拟实现, 通过大量的应用实例介绍了运用 MATLAB 进行信号与系统分析的具体方法。第六章介绍 信号的时域分析及 MATLAB 实现,第七章介绍系统的时域分析及 MATLAB 实现,第八章 介绍周期信号的频谱分析及 MATLAB 实现,第九章介绍连续时间信号的频谱分析及 MATLAB 实现,第十章介绍系统的频域分析及 MATLAB 实现,第十一章介绍连续系统的 复频域分析及 MATLAB 实现,第十二章介绍离散信号与系统的 Z域分析及MATLAB 实现。 本书的主要服务对象是:理工科高等院校电子类专业的教师、本科生及研究生,从事 信号与系统分析、信号处理的科研人员,以及对利用 MATLAB 进行信号与系统分析与实 现感兴趣的读者。 本书由梁虹主编,第一、二、三、七、十一、十二章由梁虹编写,第四、五章由梁洁 编写,第九、十章由陈跃斌编写,第八章由王嘉梅编写,第六章由肖琦编写。 全书由梁虹组稿、定稿和审稿。 陈跃斌和高飞同志完成了书稿的部分审阅工作,并提出了许多宝贵意见,在此表示感 谢。 在本书的编写过程中,得到了云南大学信息学院院长余江同志、副院长王世普同志、 信息与电子科学系系主任杨鉴同志及云南民族学院高飞同志的大力支持和帮助,谨此表示 衷心的感谢。 由于编写时间仓促,编者水平有限,书中难免有不妥或错误之处,恳请读者批评指正。
目 录 第一篇 MATLAB 应用基础 第一章 MATLAB 的安装、启动与退出 1.1 MATLAB 简介 1.2 MATLAB 的安装 1.3 MATLAB 的启动与退出 1.3.1 MATLAB 的启动 1.3.2 命令窗口及操作 1.3.3 MATLAB 的退出 1.4 如何获取帮助信息 1.5 使用演示功能(Demo) 第二章 MATLAB 的数值计算功能 2.1 基本概念 2.2 矩阵的创建与保存 2.2.1 直接输入法创建矩阵 2.2.2 利用 MATLAB 函数创建矩阵 2.2.3 利用外部数据文件(*.mat)保存和装载矩阵 2.3 向量的生成 2.4 矩阵的下标 2.5 MATLAB 的基本管理命令 2.6 矩阵运算和数组运算 2.6.1 矩阵加减与数组加减 2.6.2 矩阵乘与数组乘 2.6.3 矩阵除与数组除 2.7 MATLAB 的常用矩阵函数 2.8 关系及逻辑运算 2.9 MATLAB 的常用数学函数 2.10 多项式及其运算 第三章 MATLAB 程序设计入门 3.1 MATLAB 语言概述 3.2 创建、保存与编辑 M 文件 3.3 命令文件 3.4 函数文件 3.5 全局变量和局部变量 3.6 程序流程控制 3.6.1 循环控制语句
3.6.2 条件控制语句 第四章 MATLAB 的符号运算功能 4.1 符号对象的创建和使用 4.1.1 符号运算入门 4.1.2 定义符号变量 4.1.3 定义符号表达式和符号方程 4.1.4 定义抽象函数和符号数学函数 4.2 符号与数值的转换 4.3 符号的算术运算 4.3.1 定义符号矩阵 4.3.2 符号矩阵的加、减运算 4.3.3 符号矩阵的乘、 4.3.4 除运算 4.3.5 符号变量替换 4.4 符号微积分运算 4.4.1 确定符号变量 4.4.2 符号微分运算 4.4.3 符号积分运算 4.4.4 符号微积分运算示例 4.5 符号函数的可视化 4.5.1 绘制二维符号函数曲线 4.5.2 绘制三维符号函数曲线 第五章 MATLAB 的可视化功能 5.1 绘制二维图形 5.1.1 绘制简单的二维曲线 5.1.2 离散序列图的绘制 5.1.3 二维图形的修饰 5.2 绘制三维图形 5.2.1 三维折线及曲线的基本绘图命令 5.2.2 三维网格曲面的绘制 5.2.3 三维阴影曲面的绘制 5.2.4 三维图形的视角变换 5.3 图形窗口的控制与表现 5.3.1 创建或打开图形窗口 5.3.2 图形重叠 5.3.3 图形窗口分割 5.4 图形对象及其属性设置 5.4.1 MATLAB 的图形对象 5.4.2 句柄——图形对象的标识 5.4.3 图形对象属性的获取与设定
5.4.4 图形对象常用属性 5.4.5 MATLAB5.3 的图形可视编辑工具 第二篇 信号与系统分析及 MATLAB 实现 第六章 信号的时域分析及 MATLAB 实现 6.1 信号的表示及可视化 6.1.1 连续时间信号 6.1.2 离散时间信号 6.2 信号的时域运算、时域变换及 MATLAB 实现 6.2.1 连续信号的时域运算与时域变换 6.2.2 离散信号的时域运算与时域变换 6.3 用 MATLAB 分析常用时间信号特性 6.3.1 连续时间信号 6.3.2 离散时间序列 上机练习题一 第七章 连续系统的时域分析及 MATLAB 实现 7.1 离散时间序列卷积和及 MATLAB 实现 7.2 连续时间信号卷积及 MATLAB 实现 7.3 连续系统的冲激响应、阶跃响应及 MATLAB 实现 7.4 离散系统的冲激响应及 MATLAB 实现 7.5 利用 MATLAB 求 LTI 连续系统的响应 7.6 利用 MATLAB 求 LTI 离散系统的响应 上机练习题二 第八章 周期信号频域分析及 MATLAB 实现 8.1 连续时间周期信号的傅利叶级数及 MATLAB 实现 8.1.1 连续时间周期信号的傅利叶级数——CTFS 8.1.2 利用 MATLAB 实现周期信号的傅里叶级数分解与综合 8.2 连续时间周期信号的频谱分析及 MATLAB 实现 8.2.1 连续时间周期信号的频谱分析 8.2.2 周期信号的频谱分析及 MATLAB 实现 8.3 用 MATLAB 实现典型周期信号的频谱分析 8.3.1 周期方波脉冲频谱的 MATLAB 实现 8.3.2 周期三角脉冲频谱的 MATLAB 实现 8.3.3 用 FFT 实现周期信号的频谱分析 上机练习题三 第九章 连续时间信号的频域分析及及其 MATLAB 实现 9.1 傅利叶变换及其 MATLAB 实现 9.2 连续时间信号的傅利叶变换的数值计算 9.3 信号的幅度调制及 MATLAB 实现 9.4 傅利叶变换的性质及 MATLAB 实现
9.4.1 傅利叶变换的尺度变换特性 9.4.2 傅利叶变换的时移特性 9.4.3 傅利叶变换的频移特性 9.4.4 傅利叶变换的时域卷积特性 9.4.5 傅利叶变换的对称性 9.4.6 傅利叶变换的时域微分特性 上机练习题四 第十章 连续系统的频域分析及连续信号的采样与重构 10.1 系统的频率响应 10.2 利用 MATLAB 分析系统的频率特性 10.3 连续信号的采样及重构 10.3.1 信号的采样 10.3.2 信号的重构 上机练习题五 第十一章 连续系统的复频域分析 11.1 拉普拉斯变换及其曲面图 11.2 利用 MATLAB 绘制连续系统零极点图 11.3 连续系统零极点分析 11.3.1 零极点分析与系统稳定性 11.3.2 零极点分布与系统冲激响应时域特性 11.3.3 由连续系统零极点分布分析系统的频率特性 11.4 巴特沃兹滤波器分析及 MATLAB 实现 11.4 拉普拉斯逆变换及 MATLAB 实现 上机练习题六 第十二章 离散系统的 Z 域分析及 MATLAB 实现 12.1 利用 MATLAB 绘制离散系统零极点图 12.2 离散系统的零极点分析 12.2.1 离散系统的零极点分布与系统稳定性 12.2.2 零极点分布与系统时域特性 12.3 离散系统的频率响应 12.4 用 MATLAB 实现离散系统的频率特性的分析 12.5 逆 Z 变换及 MATLAB 实现 上机练习题七 本书全文见后续部分:
第一部分 MATLAB 应用基础 第一章 MATLAB 的安装、启动与退出 1.1 MATLAB 简介 在科学技术飞速发展的今天,计算机正扮演着愈来愈重要的角色。在进行科学研究与 工程应用的过程中,科技人员往往会遇到大量繁重的数学运算和数值分析,传统的高级语 言 Basic、Fortran 及 C 语言等虽然能在一定程度上减轻计算量,但它们均要求应用人员具 有较强的编程能力和对算法有深入的研究。另外,在运用这些高级语言进行计算结果的可 视化分析及图形处理方面,对非计算机专业的普通用户来说,仍存在着一定的难度 。 MAT LAB 正是在这一应用要求背景下产生的数学类科技应用软件。它具有的顶尖的数值计 算功能、强大的图形可视化功能及简洁易学的“科学便笺式”工作环境和编程语言,从根 本上满足了科技人员对工程数学计算的要求,并将科技人员从繁重的数学运算中解放出来。 因面越来越受到广大科技工作者的普遍欢迎。 MATLAB 是 matrix 和 laboratory 前三个字母的缩写 ,意思是“矩阵实验室”,是 MathWorks 公司推出的数学类科技应用软件。其 Dos 版本(MATLAB 1.0)发行于 1984 年, 现已推出了 Windows 版本(MATLAB 5.3)。经过十多年的不断发展与完善,MATLAB 已 发展成为由 MATLAB 语言、MATLAB 工作环境、MATLAB 图形处理系统、MATLAB 数 学函数库和 MATLAB 应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一 体的功能强大的系统。MATLAB 由“主包”和三十多个扩展功能和应用学科性的工具箱 (Toolboxs)组成。 MATLAB 具有以下基本功能:(1)数值计算功能;(2)符号计算功能;(3)图形处理 及可视化功能;(3)可视化建模及动态仿真功能。 MATLAB 语言是以矩阵计算为基础的程序设计语言,语法规则简单易学,用户不用花 太多时间即可掌握其编程技巧 。其指令格式与教科书中的数学表达式非常相近,用 MATLAB 编写程序尤如在便笺上列写公式和求解,因而被称为“便笺式”的编程语言。另 外,MATLAB 还具有功能丰富和完备的数学函数库及工具箱,大量繁杂的数学运算和分析 可通过调用 MATLAB 函数直接求解,大大提高了编程效率,其程序编译和执行速度远远超 过了传统的 C 和 Fortran 语言,因而用 MATLAB 编写程序,往往可以达到事半功倍的效果。 在图形处理方面,MATLAB 可以给数据以二维、三维乃至四维的直观表现,并在图形色彩、 视角、品性等方面具有较强的渲染和控制能力,使科技人员对大量原始数据的分析变得轻 松和得心应手。 正是由于 MATLAB 在数值计算及符号计算等方面的强大功能,使 MATLAB 一路领先, 成为数学类科技应用软件中的佼佼者。目前,MATLAB 已成为国际上公认的最优秀的科技 应用软件。MATLAB 的上述特点,使它深受工程技术人员及科技专家的欢迎,并很快成为 应用学科计算机辅助分析、设计、仿真、教学等领域不可缺少的基础软件。目前,在国外 高等院校,MATLAB 已成为本科生、研究生必须掌握的基础软件,国内一些理工院校也已 经或正把 MATLAB 作为学生必须掌握的一种软件,“教育部全国计算机专业课程指导委员 会”已将 MATLAB 语言列为推荐课程。 12
分享到:
收藏