Z變換和反變換

2021-06-06 14:37:15 字數 1356 閱讀 5389

matlab語言中有專門對訊號進行正反

z變換的函式

ztrans

( )

和itrans

( )。其呼叫格式分別如下:

lf=ztrans( f )

對f(n)進行z

變換,其結果為

f(z)

lf=ztrans(f,v) 

對f(n)進行z

變換,其結果為

f(v)

lf=ztrans(f,u,v)

對f(u)進行z

變換,其結果為

f(v)

lf=itrans ( f )

對f(z)進行z

反變換,其結果為

f(n)

lf=itrans(f,u)

f(z)進行z

反變換,其結果為

f(u)

lf=itrans(f,v,u )

對f(v)進行z

反變換,其結果為

f(u)

注意:在呼叫函式

ztran( )

iztran( )之前,要用

syms

命令對所有需要用到的變數(如

t,u,v,w

)等進行說明,即要將這些變數說明成符號變數。例①

.用matlab求出離散序列

變換matlab程式如下:

syms

k zf=0.5^k;          %

定義離散訊號

fz=ztrans(f)       %

對離散訊號進行z變換

執行結果如下:

fz=

2*z/(2*z-1)例②

.已知一離散訊號的

z變換式為

,求出它所對應的離散訊號

f(k)

matlab程式如下:

syms

k zfz

=2* z/(2*z-1);       %定義z

變換表示式

fk=iztrans(fz,k)        %求反z

變換執行結果如下;fk

= (1/2)^k

拉氏 Z 變換和拉氏 Z 反變換

用matlab求解步驟如下 1 宣告符號變數 2 寫出表示式然後呼叫laplace和ilaplace即可。示例如下 syms s syms a positive f 3 a 2 s 3 a 3 f simplify ilaplace f 結果如下 與拉氏變換相似,先宣告符號變數然後呼叫ztrans和...

Z變換與傅利葉變換

z變換與傅利葉變換 在數字訊號處理中,z變換是一種非常重要的分析工具。但在通常的應用中,我們往往只需要分析訊號或系統的頻率響應,也即是說通常只需要進行傅利葉變換即可。那麼,為什麼還要引進z變換呢?z變換和傅利葉變換之間有存在什麼樣的關係呢?傅利葉變換的物理意義非常清晰 將通常在時域表示的訊號,分解為...

python實現傅利葉變換和反變換

首先理解下傅利葉變換 如果還看不懂傅利葉變換,請掐死我吧!import numpy as np from math import x 1,2 3,4 5 傅利葉變換 deffft x x np.asarray x,dtype float n x.shape 0 n np.arange n k n.r...