matlab中的freqz()函数可以用来求得系统的频率响应。但同时freqz()函数还有另外一个功能,那就是求得序列的离散时间傅里叶变换(DTFT)。
$[h, f] = freqz(b,a)$
其中 b,a分别是系统传递函数的分子和分母的系数,h是系统的频率响应。
对于一个离散时间序列x。
[
h
,
f
]
=
f
r
e
q
z
(
x
,
1
)
[h,f] = freqz(x, 1)
[h,f]=freqz(x,1)
其中,x的位置向量限定从0开始,h是离散序列x的离散时间傅里叶变换
这里只是说明了我们能够通过freqz()来求DTFT,但是为什么能够这么求我们还不知道,这需要我在读了源码之后才能继续填坑。