【问题标题】:how can i find H(z) in this matlab code [closed]我如何在这个 matlab 代码中找到 H(z) [关闭]
【发布时间】:2013-11-28 02:46:03
【问题描述】:

我想在这段代码中找到 H(z) 并打印出来。但我不知道该怎么做?

n=-11:11;
lp=(1/3)*sinc((1/3)*n);
wh=rectwin(23);
b=lp.*wh';
figure(1);
k=0:22;
stem(k,b);
title('N=23 FIR Filter impulse Response');
xlabel('Time');
ylabel('Mag');
figure(2);
[h,w]=freqz(b,1,1024);
plot(w/pi,20*log10(abs(h)));
grid;
title('LPF FIR -rectwin  N=23 frequency response');
axis([0 1 -100 10]);

【问题讨论】:

  • 注意matlab区分大小写。

标签: matlab signal-processing


【解决方案1】:

对于具有系数b(1)b(2)、...的 FIR 滤波器,传递函数是 k 从 1 到 len(b) 的 b(k)*z^(-k+1) 之和。见https://ccrma.stanford.edu/~jos/fp/FIR_Transfer_Function.html+1在z的幂中的区别是因为Matlab数组是从1开始索引的,但是链接中的向量b是从b_0开始的。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2018-04-16
    • 2023-04-03
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多