离散非周期信号的复频域分析及其MATLAB实现
- 格式:doc
- 大小:212.23 KB
- 文档页数:23
信号的频谱分析及MATLAB实现频谱分析是对信号的频率特性进行研究和分析的方法,可以帮助我们了解信号中不同频率成分的强度和分布情况。
MATLAB是一款功能强大的数学计算和数据处理软件,具有丰富的信号处理工具箱,可以方便地进行频谱分析。
频谱分析的基本原理是将时域信号转换为频域信号,即将信号从时域表示转换为频域表示。
在频域表示中,信号的幅度和相位都可以很直观地观察和分析。
频谱分析的第一步是对信号进行采样和离散化,得到离散时间序列信号。
可以使用MATLAB中的信号处理函数进行采样和离散化的操作。
例如,可以使用"audioread"函数读取音频文件,并使用"fft"函数对信号进行快速傅里叶变换。
接下来,可以使用MATLAB提供的"fftshift"函数对离散频谱进行平移操作,使得频谱的零频率分量位于频谱中心。
然后,可以计算频谱的幅度谱和相位谱,并使用"abs"和"angle"函数提取幅度和相位信息。
除了基本的频谱分析方法外,MATLAB还提供了更高级的频谱分析工具,如功率谱密度估计和滤波器设计等。
使用这些工具,可以更准确地估计信号的频谱特性,并对信号进行滤波和频谱修正等处理。
总结起来,频谱分析是对信号频率特性进行研究的重要方法,MATLAB提供了丰富的工具和函数,便于实现频谱分析的各个步骤。
通过对信号频谱的分析,可以更深入地了解信号的特性和结构,为信号处理和相关研究提供有力支持。
(注:由于所给的字数限制,以上内容只是对频谱分析及MATLAB实现的简要介绍。
设计题目:应用MATLAB实现周期信号和非周期信号频谱仿真1 课程设计目的通过课程设计,提高学生综合运用所学知识来解决实际问题、查阅文献资料、及进行科学实验或技术设计的能力。
学会用MATLAB 语言编写信号与系统及数字信号处理的仿真程序;认真分析每个题目的具体要求;上机前初步编好程序,上机时认真调试程序;增加学生对仿真软件MATLAB的感性认识,熟悉MATLAB软件平台的使用和MATLAB编程方法及常用语句;了解MATLAB的编程方法和特点;加深理解采样与重构的概念,掌握连续系统频率响应概念,掌握利用MATLAB分析系统频率响应的方法和掌握利用MATLAB实现连续信号采用与重构的方法初步掌握线性系统的设计方法,培养独立工作能力。
培养学生正确的设计思想,理论联系实际的科学态度,严肃认真、实事求是的科学态度和勇于探索的创新精神。
培养学生综合运用所学信号与系统及数字信号处理的知识,分析和解决工程技术问题的能力。
为毕业设计打下基础。
2 设计原理2.1 MATLAB软件说明MATLAB(Matrix Laboratory)是美国Math Works公司产品,Matrix Laboratory意为“矩阵实验室”,最初的MATLAB只是一个数学计算工具。
但现在的MATLAB已经远不仅仅是一个“矩阵实验室”,它已经成为一个集概念设计、算法开发、建模仿真,实时实现于一体的集成环境,它拥有许多衍生子集工具。
MATLAB现已被广泛于数学、通信、信号处理、自动控制、神经网络、图形处理等许多不同学科的研究中。
MATLAB特点:(1)此高级语言可用于技术计算(2)此开发环境可对代码、文件和数据进行管理(3)交互式工具可以按迭代的方式探查、设计及求解问题(4)数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数积分等(5)二维和三维图形函数可用于可视化数据(6)各种工具可用于构建自定义的图形用户界面(7)各种函数可将基于MATLAB 的算法与外部应用程序和语言(如 C 、C++、Fortran 、Java 、COM 以及 Microsoft Excel )集成 (8)不支持大写输入,内核仅仅支持小写2.2 周期信号的频谱分析——傅里叶级数FS(1) 任何满足狄义赫利条件周期函数都可展成傅里叶级数。
「信号的频域分析及MATLAB实现」信号是以时间为自变量的函数,因此,我们可以通过对信号进行时间域分析来了解其在时间上的行为。
然而,信号也可以通过频域分析来揭示其在频率上的特性。
频域分析是指将信号从时间域转换到频率域的过程,可以帮助我们理解信号中包含的频率成分以及它们在信号中的占比。
频域分析有多种方法,其中最常用的是傅里叶变换。
傅里叶变换将信号分解为一系列的正弦和余弦函数(即频率成分),每个正弦和余弦函数都有不同的频率和振幅。
这些频率成分的振幅表示了信号中该频率的强度。
MATLAB是一种常用的科学计算和数据可视化软件,它提供了许多函数和工具箱来进行信号处理和频域分析。
下面我们将介绍如何使用MATLAB实现信号的频域分析。
首先,我们需要导入信号数据到MATLAB中。
假设我们有一个1000点的时间序列信号,我们可以将其存储为一个向量。
```matlabt=0:0.01:9.99;%时间序列x = sin(2*pi*1*t) + sin(2*pi*2*t) + sin(2*pi*5*t); % 信号数据```接下来,我们可以使用MATLAB的傅里叶变换函数fft来计算信号的频域表示。
频域表示是一个复数向量,其中包含了信号的频率成分和振幅。
```matlabX = fft(x); % 计算信号的频域表示```根据傅里叶变换的性质,我们可以使用MATLAB的fftshift函数将频域表示转换为以零频率为中心的频谱图。
```matlabX_shifted = fftshift(X); % 将频域表示进行平移```为了可视化频谱图,我们可以使用MATLAB的plot函数绘制频率和振幅之间的关系。
```matlabN = length(X_shifted); % 频域表示的长度f=(-N/2:N/2-1)/(N*0.01);%频率向量plot(f, abs(X_shifted)); % 绘制频谱图```通过上述步骤,我们可以实现信号的频域分析,并通过频谱图来了解信号的频率成分和它们在信号中的贡献。
离散非周期信号的复频域分析及其MATLAB实现摘要利用MATLAB的图形处理功能、符号运算功能和数值计算功能,完成离散非周期信号的复频域(z域)分析和仿真实现。
分别以低通滤波器、高通滤波器、带通滤波器和带阻滤波器为例,利用MATLAB分析该离散时间系统的零极点分布,观察该系统的单位脉冲响应()h n的时域特性并分析系统的稳定性。
比较分析各类滤波器的零极点分布和频率特性之间的关系。
利用MATLAB比较分析FIR和IIR数字滤波器的零极点分布和频率特性的关系。
关键词:MATLAB 复频域分析滤波器目录摘要 (I)1.复频域分析法 (1)1.1离散系统的复频域分析法 (1)1.2 Z变换特性 (2)2.MATLAB 概述 (3)2.1 MATLAB简介 (3)2.2 MATLAB主要功能 (3)2.3 MATLAB的应用 (3)2.4 MATLAB的基本结构 (4)2.5 MATLAB TOOLBOX的用法 (4)3.离散非周期的复频域分析 (6)3.1低通滤波器 (6)3.2高通滤波器 (8)3.3带通滤波器 (11)3.4 带阻滤波器 (13)4.FIR和IIR数字滤波器MATLAB实现 (15)4.1 FIR型数字滤波器 (15)4.2 IIR数字滤波器 (17)总结 (19)参考文献 (20)1.复频域分析法1.1 离散系统的复频域分析法z变换是离散系统的复频域分析法。
它是对于n﹤0为零的离散序列(所谓“右边序列”)x(n)通过关系式X(z)=Σx(n)z(-n)(n=0)(其中(-n)为z的幂次,下同)变换为复变量z=ρejω的函数X(z)。
它就是时间序列x(n)的“复频域”表示方式。
从中看出,对于“右边序列”,ρ愈大时愈有利于z变换的收敛。
z变换的收敛区为以ρ0为半径的圆的外部。
ρ0就被称之为“收敛半径”。
不难看出,有限长序列,t=0时方出现的直流、正弦波或周期序列,指数序列an,其收敛半径分别为0,1及a 。
实验三利用MATLAB进行系统频域分析系统频域分析是指通过对系统的输入输出信号进行频域分析,从而分析系统的频率响应特性和频率域特征。
利用MATLAB进行系统频域分析可以方便地实现信号的频谱分析、滤波器设计等功能。
下面将介绍如何利用MATLAB进行系统频域分析的基本步骤。
一、信号频谱分析1. 将信号导入MATLAB环境:可以使用`load`函数导入数据文件,或者使用`audioread`函数读取音频文件。
2. 绘制信号的时域波形图:使用`plot`函数绘制信号的时域波形图,以便对信号的整体特征有一个直观的了解。
3. 计算信号的频谱:使用快速傅里叶变换(FFT)算法对信号进行频谱分析。
使用`fft`函数对信号进行频域变换,并使用`abs`函数计算频谱的幅度。
4. 绘制信号的频谱图:使用`plot`函数绘制信号的频谱图,以便对信号的频率特征有一个直观的了解。
二、滤波器设计1.确定滤波器类型和要求:根据系统的要求和信号的特性,确定滤波器的类型(如低通滤波器、高通滤波器、带通滤波器等)和相应的频率响应要求。
2. 设计滤波器:使用MATLAB中的滤波器设计函数(如`fir1`、`butter`、`cheby1`等)来设计滤波器。
这些函数可以根据指定的滤波器类型、阶数和频率响应要求等参数来生成相应的滤波器系数。
3. 应用滤波器:使用`filter`函数将滤波器系数应用到信号上,得到滤波后的信号。
三、系统频率响应分析1. 生成输入信号:根据系统的要求和实际情况,生成相应的输入信号。
可以使用MATLAB中的信号生成函数(如`square`、`sine`、`sawtooth`等)来生成基本的周期信号,或者使用`randn`函数生成高斯白噪声信号。
2.绘制输入信号的频谱图:使用前面提到的信号频谱分析方法,绘制输入信号的频谱图。
3. 输入信号与输出信号的频域分析:使用`fft`函数对输入信号和输出信号进行频谱分析,并使用`abs`函数计算频谱的幅度。
基于Matlab对信号进行频域分析的方法Matlab可以说是一个非常有用且功能齐全的工具,在通信、自控、金融等方面有广泛的应用。
本文讨论使用Matlab对信号进行频域分析的方法。
说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个将信号从时域转变到频域的方法。
之所以要有信号的频域分析,是因为很多信号在时域不明显的特征可以在频域下得到很好的展现,可以更加容易的进行分析和处理。
FFTMatlab提供的傅里叶变换的函数是FFT,中文名叫做快速傅里叶变换。
快速傅里叶变换的提出是伟大的,使得处理器处理数字信号的能力大大提升,也使我们生活向数字化迈了一大步。
接下来就谈谈如何使用这个函数。
fft使用很简单,但是一般信号都有x和y两个向量,而fft只会处理y向量,所以想让频域分析变得有意义,那么就需要用户自己处理x向量一个简单的例子从一个简单正弦信号开始吧,正弦信号定义为:我们现在通过以下代码在Matlab中画出这个正弦曲线fo = 4; %frequency of the sine waveFs = 100; %sampling rateTs = 1/Fs; %sampling time intervalt = 0:Ts:1-Ts; %sampling periodn = length(t); %number of samplesy = 2*sin(2*pi*fo*t); %the sine curve%plot the cosine curve in the TIme domainsinePlot = figure;plot(t,y)xlabel(‘TIme (seconds)’)ylabel(‘y(t)’)TItle(‘Sample Sine Wave’)grid这就是我们得到的:当我们对这条曲线fft时,我们希望在频域得到以下频谱(基于傅里叶变换理论,我们希望看见一个幅值为1的峰值在-4Hz处,另一个在+4Hz处)使用FFT命令我们知道目标是什么了,那么现在使用Matlab的内建的FFT函数来重新生成频谱%plot the frequency spectrum using the MATLAB fft commandmatlabFFT = figure; %create a new figureYfreqDomain = fft(y); %take the fft of our sin wave,y (t)stem(abs(YfreqDomain)); %use abs command to get the magnitude%similary,we would use angle command to get the phase plot!%we‘ll discuss phase in another post though!xlabel(’Sample Number‘)ylabel(’Amplitude‘)TItle(’Using the Matlab fft command‘)gridaxis([0,100,0,120])效果如下:但是注意一下,这并不是我们真正想要的,有一些信息是缺失的x轴本来应该给我们提供频率信息,但是你能读出频率吗?幅度都是100没有让频谱中心为为FFT定义一个函数来获取双边频谱以下代码可以简化获取双边频谱的过程,复制并保存到你的.m文件中function [X,freq]=centeredFFT(x,Fs)%this is a custom function that helps in plotting the two-sided spectrum%x is the signal that is to be transformed%Fs is the sampling rateN=length(x);%this part of the code generates that frequency axisif mod(N,2)==0k=-N/2:N/2-1; % N evenelsek=-(N-1)/2:(N-1)/2; % N oddendT=N/Fs;freq=k/T; %the frequency axis%takes the fft of the signal,and adjusts the amplitude accordinglyX=fft(x)/N; % normalize the dataX=fftshift(X); %shifts the fft data so that it is centered这个函数输出正确的频域范围和变换后的信号,它需要输入需要变换的信号和采样率。
matlab离散信号频谱分析实验报告
实验报告:Matlab离散信号频谱分析
实验目的:
本实验旨在通过Matlab软件对离散信号进行频谱分析,掌握离散信号频谱分析的基本原理和方法,以及利用Matlab实现频谱分析的操作步骤。
实验设备和软件:
1. 个人电脑
2. Matlab软件
实验原理:
离散信号频谱分析是指对离散时间信号进行频谱分析,通过计算信号的频谱特
性来了解信号的频率成分和频谱分布。
离散信号频谱分析通常包括傅里叶变换、离散傅里叶变换(DFT)、快速傅里叶变换(FFT)等方法。
实验步骤:
1. 生成离散信号:首先在Matlab中生成一个离散信号,可以是正弦信号、方波信号或者任意其他形式的离散信号。
2. 计算信号的频谱:利用Matlab中的傅里叶变换函数fft()对生成的离散信号进
行频谱分析,得到信号的频谱特性。
3. 绘制频谱图:利用Matlab绘图工具对计算得到的频谱数据进行可视化,绘制出信号的频谱图像。
实验结果:
通过Matlab离散信号频谱分析实验,我们成功生成了一个离散信号,并对其进行了频谱分析。
得到了信号的频谱特性,并通过绘制频谱图形象地展示了信号
的频谱分布情况。
实验结论:
通过本次实验,我们深入了解了离散信号频谱分析的基本原理和方法,掌握了利用Matlab进行离散信号频谱分析的操作步骤。
离散信号频谱分析在数字信号处理、通信系统等领域具有重要的应用价值,通过频谱分析可以更好地理解信号的频率成分和频谱特性,为信号处理和系统设计提供有力支持。
通过本次实验,我们对Matlab离散信号频谱分析有了更深入的了解,为今后在相关领域的研究和应用奠定了基础。
连续⾮周期信号频谱分析及Matlab实现《信号与系统A(1)》课程⾃学报告实施报告题⽬:连续⾮周期信号频谱分析及Matlab实现学号:姓名:任课教师:联系⽅式:第⼀部分. 理论⾃学内容阐述(⼀)系统物理可实现性、佩利-维纳准则通过之前的学习我们知道,理想低通滤波器在物理上是不可能实现的,但是我们却可以做出传输特性接近理想特性的⽹络。
如下图是⼀个低通滤波器,其中 R =√RC图1-1 ⼀个低通滤波⽹络则其⽹络传递函数为:(式1-1)引⼊符号ωc =1√LC,则(式1-1)改为:其中)(1t v CRL )(2t v --++()()()R L LC C RL C R V V H ωωωωωωωωj 11 j 11j j 11j j j 212+-=+++==()()()ω?ωωωωωωωωωωωj 222e j 3j 33j 11j H H c c cc c c =+ + -=2+222=()()????--=???+ -=2c c 2c 22c 1arctan 11j ωωωωω?ωωωωωH求出其冲激响应为:h (t )=2ωc √3eωc 2sin (√3ωct )画出波形图及频谱图如下:图1-2 h(t)的波形图幅度特性相位特性图1-3 幅度特性和相位特性可以看出这些曲线与理想低通滤波器有相似之处,但是同时也有不同之处。
这个电路的幅度特性不可能出现零值,冲激响应的起始时刻在t=0处。
那么究竟什么样的系统数学模型可以在物理上实现呢?就时间域特性⽽⾔,⼀个物理可实现⽹络的冲激响应h(t)在t<0时必须为0。
那么由于理想低通滤波器不是⼀个因果系统,所以它是不可能在物理上实现的。
从频域特性来看,|H(jw)|要满⾜平⽅可积条件。
佩利和维纳证明了对于幅度函数|H(jw)|物理可实现的必要条件是这就是佩利—维纳准则。
佩利—维纳准则只从幅度特性上提出要求,⽽在相位特性⽅⾯却没有给出约束,因此该准则只是系统物理可实现的必要条件,⽽不是充分条件。
利用matlab进行信号和系统的复频域分析心得
利用MATLAB进行信号和系统的复频域分析是非常常见的。
下面是一些心得和步骤供参考:
1. 导入信号数据:首先,你需要将信号数据导入到MATLAB中。
这可以通过多种方式实现,例如读取文件或直接生成信号矩阵。
2. 选择合适的频域分析方法:根据你的需求和信号类型,选择合适的频域分析方法。
常见的方法包括傅里叶变换、快速傅里叶变换(FFT)、离散傅里叶变换(DFT)等。
3. 执行频域分析:使用MATLAB提供的相应函数,如fft()或fftshift()来执行频域分析。
这将为你提供信号的频谱信息。
4. 绘制频谱图:使用MATLAB的绘图函数,如plot()或stem(),将频谱数据可视化为频谱图。
你可以选择线性频谱图或对数频谱图,具体取决于信号特性和需求。
5. 分析频谱信息:根据频谱图,你可以分析信号的频率分量、幅度特性以及相位特性。
对于系统分析,你还可以计算系统的传递函数。
6. 系统设计和优化:根据频域分析结果,你可以对系统进行设计和优化。
例如,你可以确定降噪滤波器的截止频率,或者针对特定的频率范围进行信号增强。
需要注意的是,MATLAB提供了丰富的信号处理和系统分析工具箱,可以帮助你更轻松地完成复频域分析任务。
同时,请确保使用合法授权的软件和工具,遵守中国法律政策。
MATLAB电子信息应用课程设计设计五信号的频域分析及MA TLAB实现学院:信息学院专业班级:电信1201学号:201姓名:一、 设计目的通过该设计,理解傅里叶变换的定义及含义,掌握对信号进行频域分析 的方法。
二、 设计内容相关的信号知识:信号的离散傅里叶变换 从连续到离散:连续时间信号)(t x 以及对应的连续傅里叶变换)(ˆωx 都是连续函数。
将x和xˆ都离散化,并且建立对应的傅里叶变换。
假设x(t)时限于[0, L],再通过时域采样将)(t x 离散化,就可以得到有限长离散信号,记为)(t x discrete。
设采样周期为T ,则时域采样点数N=L/T 。
)()()()()(11nT t nT x nT t t x t x N n N n discrete-=-=∑∑-=-=δδ它的傅里叶变换为∑∑-=--==-=11)(1)()()(ˆN n Tin N n discrete enT x TnT t F nT x xωδω这就是)(t x 在时域采样后的连续傅里叶变换,也就是离散时间傅里叶变换,它在频域依然是连续的。
下面将频域信号转化为有限长离散信号。
与对时域信号的处理类似,假设频域信号是带限的,再经过离散化,即可得到有限长离散信号。
依据采样定理,时域采样若要能完全重建原信号,频域信号)(ˆωx应当带限于(0,1/T)。
由于时域信号时限于[0, L],由采样定理以及时频对偶的关系,频域的采样间隔应为1/L 。
故,频域采样点数为:NLT =11即频域采样的点数和时域采样同为N ,频域采样点为Nk kNT k <≤=0}/2{πω在DTFT 频域上采样:=][ˆk x∑-=-=12)(1)(ˆN n nkNik discrete enT x Tx πω令T=1,将其归一化,就得到离散傅里叶变换。
因此,DFT 就是先将信号在时域离散化,求其连续傅里叶变换后,再在频域离散化的结果。
离散傅里叶变换:1、有限长序列的离散傅里叶变换公式⎪⎪⎩⎪⎪⎨⎧==∑∑-=-=-10)/2(10)/2()(1)()()(N n knN j N n kn N j e k X N n x e n x k X ππMATLAB 函数:fft 功能是实现快速傅里叶变换,fft 函数的格式为: y=fft (x ),返回向量x 的不连续fourier 变化。
郑州轻工业学院课程设计任务书题目离散非周期信号的复频域分析及其MATLAB实现专业、班级电子信息工程10级1班学号姓名主要内容、基本要求、主要参考资料等:主要内容:利用MATLAB的图形处理功能、符号运算功能和数值计算功能,完成离散非周期信号的复频域(z域)分析和仿真实现。
基本要求:1、分别以低通滤波器、高通滤波器、带通滤波器和带阻滤波器为例,利用MATLAB 分析离散时间系统的零极点分布,比较分析各类滤波器的零极点分布和频率特性之间的关系。
2、利用MATLAB比较分析FIR和IIR数字滤波器的零极点分布和频率特性的特点和关系。
主要参考资料:1、《数字信号处理教程(第三版)》,程佩青著,清华大学出版社,2007。
2、《数字信号处理教程——MATLAB释义与实现(第2版)》,陈怀琛著,电子工业出版社,2008。
3、《详解MATLAB数字信号处理》,张德丰著,电子工业出版社,2010。
完成期限:2013.6.24~2013.6.28指导教师签名:课程负责人签名:2013年 6月21日离散非周期信号的复频域分析及其MATLAB实现摘要利用MATLAB的图形处理功能、符号运算功能和数值计算功能,完成离散非周期信号的复频域(z域)分析和仿真实现。
分别以低通滤波器、高通滤波器、带通滤波器和带阻滤波器为例,利用MATLAB分析该离散时间系统的零极点分布,观察该系统的单位脉冲响应()h n的时域特性并分析系统的稳定性。
比较分析各类滤波器的零极点分布和频率特性之间的关系。
利用MATLAB比较分析FIR和IIR数字滤波器的零极点分布和频率特性的关系。
关键词:MATLAB 复频域分析滤波器目录摘要 (I)1.复频域分析法 (1)1.1离散系统的复频域分析法 (1)1.2 Z变换特性 (2)2.MATLAB 概述 (3)2.1 MATLAB简介 (3)2.2 MATLAB主要功能 (3)2.3 MATLAB的应用 (3)2.4 MATLAB的基本结构 (4)2.5 MATLAB TOOLBOX的用法 (4)3.离散非周期的复频域分析 (6)3.1低通滤波器 (6)3.2高通滤波器 (8)3.3带通滤波器 (11)3.4 带阻滤波器 (13)4.FIR和IIR数字滤波器MATLAB实现 (15)4.1 FIR型数字滤波器 (15)4.2 IIR数字滤波器 (17)总结 (19)参考文献 (20)1.复频域分析法1.1 离散系统的复频域分析法z变换是离散系统的复频域分析法。
它是对于n﹤0为零的离散序列(所谓“右边序列”)x(n)通过关系式X(z)=Σx(n)z(-n)(n=0)(其中(-n)为z的幂次,下同)变换为复变量z=ρejω的函数X(z)。
它就是时间序列x(n)的“复频域”表示方式。
从中看出,对于“右边序列”,ρ愈大时愈有利于z变换的收敛。
z变换的收敛区为以ρ0为半径的圆的外部。
ρ0就被称之为“收敛半径”。
不难看出,有限长序列,t=0时方出现的直流、正弦波或周期序列,指数序列an,其收敛半径分别为0,1及a 。
用z变换很容易进行离散系统的复频域分析。
为此,首先将给定的激励序列x(n)按照上述的z变换公式变换为它的z变换X(z);然后通过将系统的差分方程或冲激响应进行z变换,求出该系统的传递函数H(z),于是系统零状态响应的z变换就是激励的z变换与传递函数的乘积,即Y(z)=X(z)H(z) 。
最后将Y(z)进行“z反变换”之后,就得到响应的离散序列y(n).实际上,在“复频域”中两个z变换的乘积,对应于“时间域”中两个离散序列的卷积。
例如设系统的激励及冲激响应分别为x(n)=h(n)=1, 0≤n≤2 (1-2)x(n)=h(n)=0, 其余则可求出激励的z变换及系统的传递函数为X(z)=H(z)=1+z(-1)+z(-2)于是响应的z变换Y(z)=X(z)H(z)=(1+z(-1)+z(-2))2=1+2z(-1)+3z(-2)+2z(-3)+z(-4) 相应的离散序列{y(n)=n+1, n=0,1,2y(n)=5-n, n=3,4y(n)=0, 其余与在时域中用离散卷积得出的结果相同。
(1-3)(1-1)(1-4)(1-5)1.2 Z变换特性1、线性2、序列的移3、与序列指数相乘4、序列乘以n5、复序列的共轭6、初值定理7、序列卷积8、终值定理9、复卷积定理2.MATLAB 概述2.1 MATLAB简介MATLAB的特点:MATLAB软件的最初版本是由Cleve Moler博士等一批数学家与软件专家组成的名为MathWorks Inc.的公司在1992年推向市场的,软件名称MATLAB是MATrix LABoratory(即矩阵实验室)演变得到的。
所以,MATLAB非常适合矩阵运算。
这是MATLAB软件的最大特点之一。
MATLAB的新特点MATLAB软件的重大变化是1994年发行的MATLAB4.2版本。
四个巨大变化:1、MATLAB TOOLBOX;2、MATLAB丰富多彩的图象处理功能;3、MATLAB GUI(图形用户界面);4、灵活的多媒体处理功能。
目前计算机应用技术领域的计算软件没有任何一个可以与她相比。
这四个方面中的后面三个充分适应了现在多媒体和窗口技术的发展需要,是许多新软件必须具备的。
MATLAB TOOLBOX是MATLAB软件的独特风格,她的发展特别适合科学研究、教学和专业技术开发的需要。
现在,MATLAB TOOLBOX已经发展到涉及当代科学许多方面的三十多个TOOLBOX,覆盖了近些年刚刚兴起的几个主要的新兴科学领域。
2.2 MATLAB主要功能1、数值计算:任意精度的数值计算2、符号计算:解析推理3、可视计算:丰富的图形图象显示4、GUI编程:图形用户界面化编程5、多媒体:灵活的多媒体文件处理2.3 MATLAB的应用MATLAB软件的典型应用领域:1、科学研究;2、工程技术应用研究3、CAI(Computer Aided Instruct)4、数学实验(Mathematical Experiment)5、数学建模(Mathematical Modeling)2.4 MATLAB的基本结构d:\matlab\bin(基本内核)d:\matlab\ghostscript(GS文件处理)d:\matlab\stateflow(仿真面板)d:\matlab\exlink(MEX连接)d:\matlab\help(帮助)d:\matlab\rtw(适时环境)d:\matlab\toolbox(工具箱)d:\matlab\extern(扩展)d:\matlab\notebook(笔记本)d:\matlab\simulink(仿真)MATLAB TOOLBOX 囊括了当代科学众多领域的许多新方法,相当多的工具箱中还配备了生动直观的演示示例和非常有用的功能明确的程序代码段。
下面罗列TOOLBOX 的目录结构。
2.5 MATLAB TOOLBOX的用法直接命令用法:就象使用MATLAB的任何命令一样,在MATLAB的功能窗口中键入TOOLBOX的任何函数的完整名字就可以运行;函数调用法:在自己设计的程序中按一般函数调用方式利用TOOLBOX已经包含的具有特定作用的函数。
这是TOOLBOX中函数的最有使用价值的使用方式。
演示用法:将特定的工具箱的函数集成在一个或几个图形界面中,通过按钮的方式选择或者认可命令达到运行相应的TOOLBOX函数的目的。
这种方式特别适合学习MATLAB 的编程和TOOLBOX中各种工具方法的原理及使用方法。
同时,间接利用演示法还可以将她用于自己的实际研究工作中,比如,将自己的数据文件名特意命名为TOOLBOX中演示使用的文件名,这时,自己准备的数据就能够得到相应的分析和直观显示;TOOLBOX的搜索路径:为了方便TOOLBOX的上述各种调用,无须复杂的处理,只要在MATLAB的搜索路径中添加相应的TOOLBOX路径即可。
下面提供一个实际的获得搜索路径的操作过程和相应配置(MATLAB TOOLBOX的搜索路径清单)。
说明:按下面的图片顺序操作即可。
MATLAB的一般用法:在MATLAB功能窗中键入MATLAB命令在WINDOWS2000支持的任何编辑软件中编写的有序的MATLAB命令组(脚本)在WINDOWS2000支持的任何编辑软件中编写的逻辑完整、语法合格的MATLAB代码段(函数,软件)功能窗中的MATLAB命令:运行MATLAB会在计算机屏幕上创建一个或多个窗口。
其中,命令窗口是用用户与MATLAB进行交互的主要场所。
在命令窗口中,当命令窗口是活动窗口时,一个在闪烁的光标会出现在窗口中。
这个光标和MATLAB提示符表示MATLAB正等待执行数学运算。
表达式的运算表达式运算的执行次序遵循的通用优先规则:表达式从左到右执行;幂运算具有最高优先级;乘法和除法具有相同的次优先级;加法和减法有相同的最低优先级;括号可用来改变通用优先次序,由最内层括号向外执行。
3.离散非周期的复频域分析3.1低通滤波器 H(z)=2^2129.01^5134.01)2^1^212607.0-+---+-+z z z z ( (3-1) MATLAB 实现程序:num=0.2607*[1 2 1];den=[1 -0.5134 0.2129];figure;zplane(num,den);[H,w]=freqz(num,den);figure;plot(w,abs(H));xlabel('频率(Hz )');ylabel('幅度');title('幅频特性');h=impz(num,den,21);figure;stem(0:20,h);xlabel('k');图3-1 单位脉冲响应分布图3-2 零极点分布图该系统的极点全在单位圈内,故系统是稳定的系统。
02468101214161820-0.0500.050.10.150.20.250.30.350.40.45k-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.812Real Part I m a g i n a r y P a r t图3-3 幅频特性分布图3.2高通滤波器4^13313^7983.02^9121.11^1364.214^7294.03^9174.22^3763.41^9174.2-7294.0z H -----+---=---+-=z z z z z z z z )( (3-2)MATLAB 实现程序:num=[0.7294 -2.9174 4.3762 -2.9174 0.7294]; den=[1 -2.1364 1.9121 -0.7983 -1331]; figure;zplane(num,den); [H,w]=freqz(num,den); figure; plot(w,abs(H)); xlabel('频率(Hz )'); ylabel('幅度');00.51 1.52 2.53 3.50.511.5频率(Hz )幅度幅频特性title('幅频特性'); h=impz(num,den,21); figure; stem(0:20,h); xlabel('k');3-4 单位脉冲响应分布图024********161820-0.500.511.522.533.5x 1015k图3-5 零极点分布图该系统的极点全在单位圈外,故系统是不稳定的系统。