连续非周期信号的傅立叶变换及其MATLAB实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
连续非周期信号的傅立叶变换及其MATLAB实现
摘要
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值处理能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
本次课程设计的内容是利用MATLAB的图形处理功能、符号运算功能和数值计算功能,实现连续非周期信号的频域分析的MATLAB仿真。其中包括用MATLAB实现常见信号的时域波形和频域频谱的分析和实现信号傅立叶变换性质的仿真波形,通过程序设计和仿真测试,达到设计要求。
关键词MATLAB傅里叶变换仿真波形
目录
摘要 (Ⅰ)
1 MATLAB简介 (1)
1.1 MATLAB软件介绍 (1)
1.2 MATLAB语言特点 (1)
1.3 MATLAB的主要功能 (2)
2 连续非周期信号的傅立叶变换及其原理 (4)
2.1非周期信号的傅里叶变换 (4)
2.2 常见信号的时域波形和频域频谱的分析 (6)
2.2.1 符号函数 (6)
2.2.2 单位阶跃信号 (7)
2.2.3 单边指数信号时域 (8)
2.2.4 余弦信号 (10)
2.2.5 矩形脉冲信号 (12)
2.2.6 抽样函数信号 (14)
2.2.7 三角形脉冲信号 (15)
3 连续非周期信号的傅立叶变换的性质仿真 (17)
3.1 对称性 (17)
3.2 尺度变换 (18)
3.3 时移特性 (21)
3.4 频移特性 (24)
3.5 时域卷积定理 (26)
3.6 傅里叶变换的时域微分特性 (28)
致谢 (31)
参考文献 (32)
1 MATLAB简介
1.1MATLAB软件介绍
MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,经过多年大量的、坚持不懈的改进,现在MATLAB已经更新至7.x版。MATLAB集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以人们十分熟悉的数值或图形方式显示出来。
MATLAB的含义是矩阵实验室(Matrix Laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。经过十几年的完善和扩充,现在已发展成为线性代数课程的标准工具,也成为其它许多领域课程的使用工具。在工业环境中,MATLAB可用来解决实际的工程和数学问题,其典型应用有:通用的数值计算,算法
设计,各种学科(如自动控制、数字信号处理、统计信号处理)等领域的专门问题求解。MATLAB语言易学易用,不要求用户有高深的数学和程序语言知识,不需要用户深刻
了解算法及编程技巧。MATLAB既是一种编程环境,又是一种程序设计语言。这种语
言与C、FORTRAN等语言一样,有其内定的规则,但MATLAB的规则更接近数学表示。使用更为简便,可使用户大大节约设计时间,提高设计质量。
1.2 MATLAB语言特点
MATLAB语言有一下特点:
(1)语言简洁紧凑,使用方便灵活,库函数极其丰富。
(2)符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一
样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。
(3)既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又
有面向对象编程的特性。
(4)限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。
(5)可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。(6)图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB 里,数据的可视化非常简单。MATLAB具有较强的编辑图形界面的能力。
(7)缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。
(8)强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分和
各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱用于多种学科,而学科性工具箱是专业性比较强的。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高、精、尖的研究。
(9)序的开放性。开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件
的修改以及加入自己的文件构成新的工具箱。
1.3 MATLAB的主要功能
见过多年的完善和发展,MATLAB除了原有的数值计算功能外,还具备了越来越
多的其他功能:
(1)数值计算功能
Matlab具有出色的数值计算能力,它的计算速度快,精度高,收敛性好,函数库
功能强大,这是使它优于其他数值计算软件的决定因素之一。
(2)符号计算功能
在解决数学问题的过程中,用户往往要进行大量的符号计算和推导,为了增强MATLAB的符号计算功能,1993年Mathworks公司向加拿大滑铁卢大学购买了具有强
大符号计算能力的数学软件Maple的使用权,并以Maple的内核作为符号计算的引擎。
(3)数据分析和可视化功能
在科学计算中,科学技术人员经常会面对大量的原始数据而无从下手。但如果能将