matlab画频响函数曲线图
时间: 2023-08-06 10:18:53 浏览: 574
机械动力学模态分析实验Matlab计算脚本
可以使用MATLAB的freqz函数来绘制频响函数曲线图。具体步骤如下:
1. 定义数字滤波器的系数。例如,假设数字滤波器的传递函数为:
H(z) = (1 + 0.5z^(-1)) / (1 - 0.8z^(-1) + 0.2z^(-2))
则可以使用MATLAB的tf函数来将传递函数转换为数字滤波器的系数:
b = [1 0.5];
a = [1 -0.8 0.2];
filter = tf(b, a);
2. 使用freqz函数计算数字滤波器的频响函数。freqz函数返回两个向量,分别表示频率响应和相位响应:
[h, w] = freqz(b, a);
其中,h为复数向量,表示频率响应;w为频率向量,表示频率响应对应的频率。
3. 绘制频响函数曲线图。可以使用MATLAB的plot函数将频率响应与频率对应起来,并使用xlabel和ylabel函数添加坐标轴标签:
plot(w/pi, abs(h));
xlabel('Normalized frequency (\times\pi rad/sample)');
ylabel('Magnitude');
title('Magnitude response');
其中,w/pi表示将频率向量w转换为归一化频率,以便更直观地表示频率响应的变化。abs(h)表示将复数频率响应转换为幅度响应。
阅读全文