matlab求系统差分方程 y(n)-1.6y(n-1)+1.28y(n-2)=0.5x(n)+0.1x(n-1)系统频响的幅度响应和相位响应
时间: 2023-12-24 20:03:12 浏览: 122
matlab中频响函数
根据差分方程,我们可以列出系统的传递函数:
H(z) = (0.5z + 0.1) / (z^2 - 1.6z + 1.28)
接下来,我们可以使用MATLAB中的freqz函数来计算系统的频响特性。具体实现如下:
```matlab
% 系统差分方程系数
a = [1, -1.6, 1.28];
b = [0.5, 0.1];
% 计算频响特性
[Hz, f] = freqz(b, a);
% 绘制幅度响应曲线
figure();
plot(f, abs(Hz));
title('幅度响应');
xlabel('频率');
ylabel('幅度');
% 绘制相位响应曲线
figure();
plot(f, angle(Hz));
title('相位响应');
xlabel('频率');
ylabel('相位');
```
运行以上代码,即可得到系统的幅度响应和相位响应曲线。其中,幅度响应以对数坐标绘制。
阅读全文