MATLAB实现已知系统函数,绘制系统幅频特性曲线
时间: 2024-03-18 11:40:18 浏览: 144
matlab已知传递函数,绘制伯德图
实现已知系统函数的幅频特性曲线,需要进行以下步骤:
1. 确定系统函数的传递函数形式,即分子和分母多项式的系数。
2. 使用MATLAB中的freqs函数,输入分子和分母多项式系数,以及频率向量,即可得到系统的幅频特性曲线。
以下是MATLAB代码示例:
```matlab
% 系统函数的分子和分母多项式系数
num = [1];
den = [1, 2, 1];
% 构造频率向量
w = logspace(-1, 1, 1000);
% 使用freqs函数计算幅频特性曲线
h = freqs(num, den, w);
% 绘制幅频特性曲线
semilogx(w, 20*log10(abs(h)));
xlabel('Frequency (rad/s)');
ylabel('Magnitude (dB)');
```
在上述代码中,logspace函数用于构造频率向量,freqs函数用于计算幅频特性曲线,semilogx函数用于绘制幅频特性曲线。绘制的图像横坐标为频率,纵坐标为幅值的对数形式(单位为dB)。
阅读全文