matlab画频响函数曲线图
时间: 2023-08-06 15:20:54 浏览: 88
要画频响函数曲线图,可以使用MATLAB中的`freqz`函数。
`freqz`函数的基本语法如下:
```
freqz(b,a,n)
```
其中,`b`和`a`是数字滤波器的系数,`n`是离散时间点的数量。该函数会返回离散时间点的复数频率响应。
下面是一个简单的例子:
```matlab
% 定义数字滤波器的系数
b = [1 0.5];
a = [1 -0.8];
% 计算离散时间点的频率响应
[H, w] = freqz(b, a, 512);
% 绘制幅度响应曲线图
subplot(2, 1, 1);
plot(w/pi, abs(H));
xlabel('Normalized frequency (x \pi rad/sample)');
ylabel('Magnitude');
title('Frequency response');
% 绘制相位响应曲线图
subplot(2, 1, 2);
plot(w/pi, angle(H));
xlabel('Normalized frequency (x \pi rad/sample)');
ylabel('Phase (rad)');
title('Phase response');
```
这段代码会画出数字滤波器的幅度响应和相位响应的曲线图,如下所示:
![matlab_freqz](https://img-blog.csdn.net/20180630095519483?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3MzNzA4MTA1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
阅读全文