matlab已知系统函数画频率响应
时间: 2023-09-08 16:14:58 浏览: 314
E4_2_Windows.zip_fir_matlab_窗函数_频率响应
要画出系统的频率响应,可以使用MATLAB中的freqz函数。freqz函数是一个MATLAB内置函数,可以计算数字滤波器的幅度响应和相位响应。
下面是一个示例代码,展示如何使用freqz函数:
```matlab
% 定义数字滤波器的系数
b = [1, -0.5, 0.7];
a = [1, -1, 0.2];
% 计算滤波器的频率响应
[h, w] = freqz(b, a);
% 绘制幅度响应的图像
figure;
plot(w/pi, abs(h));
title('Amplitude Response');
xlabel('Normalized Frequency (\times\pi rad/sample)');
ylabel('|H(\omega)|');
% 绘制相位响应的图像
figure;
plot(w/pi, angle(h));
title('Phase Response');
xlabel('Normalized Frequency (\times\pi rad/sample)');
ylabel('\angleH(\omega)');
```
在这个示例中,我们定义了一个数字滤波器的系数,然后使用freqz函数计算滤波器的频率响应。最后,我们使用MATLAB的plot函数来绘制幅度响应和相位响应的图像。
阅读全文