matlab的impz用法
时间: 2023-10-03 10:06:17 浏览: 209
matlab.rar_impz 函数_impz在MATLAB中_matlab impz_matlab冲激串_冲激响应
5星 · 资源好评率100%
impz是MATLAB中的一个函数,用于计算数字滤波器的脉冲响应。它的语法如下:
[h,t] = impz(b,a,n)
其中,b和a是数字滤波器的系数,n是脉冲响应的长度。输出参数h是数字滤波器的脉冲响应,t是脉冲响应的时间向量。
例如,假设有一个IIR数字滤波器,其传递函数为:
H(z) = (1 + 0.5z^-1) / (1 - 0.8z^-1)
可以使用impz计算其脉冲响应:
b = [1 0.5];
a = [1 -0.8];
n = 50;
[h,t] = impz(b,a,n);
然后可以将其绘制出来:
stem(t,h);
xlabel('n');
ylabel('h[n]');
title('Impulse Response of IIR Filter');
阅读全文