matlab实现一阶低通滤波器,matlab仿真一阶低通滤波器幅频特性和相频特性[计算机类]...
时间: 2023-08-23 10:12:30 浏览: 125
好的,下面是MATLAB实现一阶低通滤波器的代码:
```matlab
% 定义参数
fc = 1000; % 截止频率
fs = 10000; % 采样频率
T = 1/fs; % 采样时间
R = 1000; % 电阻值
C = 1e-6; % 电容值
% 计算传递函数系数
a = [1 -exp(-2*pi*fc*T)];
b = [1 -exp(-2*pi*fc*T)];
c = R*C;
% 绘制幅频特性
w = 0:10:2*fc;
H = abs(freqs(b,a,w));
plot(w,H);
xlabel('频率 (Hz)');
ylabel('幅值');
% 绘制相频特性
w = 0:10:2*fc;
Ph = angle(freqs(b,a,w));
plot(w,Ph);
xlabel('频率 (Hz)');
ylabel('相位');
```
代码中,我们首先定义了一些参数,如截止频率、采样频率、电阻值、电容值等。然后,根据一阶低通滤波器的传递函数公式,计算出传递函数系数。最后,利用MATLAB中的freqs函数分别计算出幅频特性和相频特性,并绘制出来。
你可以在MATLAB命令窗口中直接运行这段代码,就可以得到一阶低通滤波器的幅频特性和相频特性曲线。
阅读全文