matlab中freqz函数用法
时间: 2023-11-29 18:16:22 浏览: 82
matlab函数用法
4星 · 用户满意度95%
MATLAB中的freqz函数是用来计算数字滤波器的频率响应的,使用方法如下:
1. 定义数字滤波器的分子和分母系数向量b和a,例如:
```matlab
b = [0.5, 0.2, 0.1];
a = [1, -0.5, 0.25];
```
2. 调用freqz函数计算数字滤波器的频率响应,例如:
```matlab
[H, w] = freqz(b, a, 1024);
```
其中,第一个参数b是分子系数向量,第二个参数a是分母系数向量,第三个参数1024表示计算频率响应的点数。
函数的返回值H是一个复数向量,表示数字滤波器的频率响应。w是频率向量,表示计算的频率点。
3. 绘制幅度响应和相位响应的图形,例如:
```matlab
subplot(2,1,1); % 绘制幅度响应图形
plot(w, 20*log10(abs(H)));
xlabel('Frequency (rad/sample)');
ylabel('Magnitude (dB)');
title('Filter Frequency Response');
subplot(2,1,2); % 绘制相位响应图形
plot(w, angle(H));
xlabel('Frequency (rad/sample)');
ylabel('Phase (rad)');
```
其中,第一个subplot用于绘制幅度响应图形,第二个subplot用于绘制相位响应图形。可以使用xlabel、ylabel和title函数添加图形的标签和标题。
以上就是freqz函数的基本用法,可以根据需要调整参数和绘制图形的方式。
阅读全文