n = [0:20]'; %x = [x1',x2']';%% Generate Impulse [hf1,wf1] = filter(b,a1,x1,[0,1]);%(b,a,x) [hf2,wf2] = filter(b,a2,x2,wf1);
时间: 2024-05-31 21:15:04 浏览: 93
这段代码是 MATLAB 中用于生成脉冲响应的代码。首先,定义了一个列向量 n,其中包含了从 0 到 20 的整数。接下来,生成了一个长度为 2 的行向量 x,其中包含了两个信号的值。然后,使用 filter 函数对第一个信号进行滤波,得到了其脉冲响应 hf1 和其响应的角频率 wf1。最后,对第二个信号也进行了滤波,并得到了其脉冲响应 hf2 和角频率 wf2。在 filter 函数中,b 是滤波器的分子系数,a1 和 a2 分别是滤波器的分母系数,x1 和 x2 分别是要进行滤波的信号,[0,1] 是初始状态。
阅读全文