【发布时间】:2014-12-29 16:25:50
【问题描述】:
我正在尝试在 Matlab 中设计一个低通滤波器:
fc = 100; % Cutoff frequency
fs = 4020; % Sampling frequency
w_norm = 2*fc/fs;
filter_order = 1;
[num,denom] = butter(filter_order,w_norm)
sys = tf(num, denom)
[z,p,k] = zpkdata(sys)
Matlab 给了我一个极点:
s = 0.8541
我的问题是:
- 这个数字是从哪里来的?极点不应该在 w = 2*pi*fc = 628 rad/s(如果除以 wc 则归一化为 1)?
- 不应该是负数,因为巴特沃斯 LP 滤波器极点在左半平面上吗?
- 为什么 Matlab 在 -1 时也会给我一个零?
非常感谢。
【问题讨论】:
标签: matlab filter lowpass-filter