请在上述代码的基础上画出低通滤波器的幅频特性和相频特性曲线
时间: 2024-03-10 07:46:33 浏览: 155
好的,下面是一个修改过的MATLAB代码,可以同时绘制出高通滤波器和低通滤波器的幅频特性和相频特性曲线:
```matlab
%% 高通滤波器参数
Vipp = 10; % 电源电压,单位为伏特
R1 = 1000; % 电阻值,单位为欧姆
C1 = 1e-9; % 电容值,单位为法拉
fc1 = 1 / (2 * pi * R1 * C1); % 截止频率,单位为赫兹
%% 定义高通滤波器传递函数
num1 = [1 0];
den1 = [1 1/(2*pi*fc1)];
H1 = tf(num1, den1);
%% 绘制高通滤波器幅频特性曲线
subplot(2, 2, 1);
bode(H1);
title('High-pass Filter');
%% 绘制高通滤波器相频特性曲线
subplot(2, 2, 2);
margin(H1);
%% 低通滤波器参数
R2 = 4700; % 电阻值,单位为欧姆
C2 = 10e-9; % 电容值,单位为法拉
fc2 = 1 / (2 * pi * R2 * C2); % 截止频率,单位为赫兹
%% 定义低通滤波器传递函数
num2 = [1];
den2 = [1 1/(2*pi*fc2)];
H2 = tf(num2, den2);
%% 绘制低通滤波器幅频特性曲线
subplot(2, 2, 3);
bode(H2);
title('Low-pass Filter');
%% 绘制低通滤波器相频特性曲线
subplot(2, 2, 4);
margin(H2);
```
你可以将这段代码复制到MATLAB编辑器中运行,就可以看到绘制出的高通滤波器和低通滤波器的幅频特性和相频特性曲线了。注意,这里的绘图是在一个4个子图的图形窗口中完成的,每个子图显示一条滤波器的特性曲线。