幅频特性曲线matlab程序
时间: 2023-11-13 20:02:50 浏览: 235
幅频特性曲线Matlab编程.pdf
以下是幅频特性曲线的Matlab程序:
```matlab
clear, clc, close all;
% 定义系统传递函数
num = [1]; % 分子
den = [1, 1]; % 分母
sys = tf(num, den);
% 绘制幅频特性曲线
w = logspace(-2, 2, 1000); % 频率范围
[mag, phase] = bode(sys, w); % 计算幅值和相位
magdB = 20*log10(mag); % 幅值转换为dB
figure;
semilogx(w, magdB, 'LineWidth', 2); % 绘制幅频特性曲线
grid on;
xlabel('Frequency (rad/s)');
ylabel('Magnitude (dB)');
title('Bode Plot of the System');
```
程序中,首先定义了系统的传递函数,然后使用logspace函数生成频率范围,接着使用bode函数计算幅值和相位,最后将幅值转换为dB并绘制幅频特性曲线。
阅读全文