【发布时间】:2014-12-02 03:33:20
【问题描述】:
我正在 MATLAB 中创建一个过滤器,如下所示:
[num,den] = ellip(10,0.1,50,4000/22050,'high');
使用 freqz 然后我发现滤波器的频率响应如下:
freqz(num,den)
这会产生预期的高通滤波器图。但是,如果我尝试使用 bode 函数绘制相同的一组值,我会得到完全不同的结果。
bode(tr(num,den))
这会产生一个低通滤波器图。我不明白这些功能是如何工作的吗?据我了解,freqz 将传递函数的系数作为其参数。这也是我对 bode 函数所做的事情。
为什么不一样?
【问题讨论】:
标签: matlab