发布网友 发布时间:2022-04-20 20:34
共1个回答
热心网友 时间:2023-06-25 21:13
matlab中提供多种方法来描述离散时域输出与输入的关系。最常用的是函数freqz()。以下详述:
如果输入输出的Z变换已知,那么freqz(b,a)就可以输出频率相应。其中b,a存储了Z变换传递函数的分子和分母系数。如图(其中z=e(jw))
下面来看Matlab例程。我们采用以下Z变换传递函数的分子和分母系数:
b =[0.0563 -0.0009 -0.0009 0.0563]; 其中b1 = 0.0563
a =[1.0000 -2.1291 1.7834 -0.5435]; 其中a1 = 1
Matlab代码如下:
% ====================================
b =[0.0563 -0.0009 -0.0009 0.0563];
a =[1.0000 -2.1291 1.7834 -0.5435];
freqz(b,a,'whole') % 'whole' 代表输出整周期频率响应
% ====================================
结果如下: