matlab 幅频曲线怎么画
时间: 2023-11-21 07:59:16 浏览: 237
botetu.zip_传递函数_幅频特性_幅频特性曲线_波特图
根据提供的引用内容,可以使用MATLAB中的`freqs`函数来绘制幅频曲线。`freqs`函数可以计算给定系统的频率响应,并返回在指定频率处的幅度和相位。下面是一个简单的例子:
```matlab
num = [0,0,1/8];
den = [1,1/8,1/16];
fk = -1/(2*pi):1/(256*pi):1/(2*pi);
wk = 2*pi*fk;
Hk = freqs(num, den, wk);
plot(fk, 20*log10(abs(Hk)), 'k', 'linewidth', 2);
xlabel('频率(Hz)'), ylabel('幅度(dB)');
axis([-0.1, 0.1, -8, 13]);
set(gca, 'position', [0 0 1 1]) %去掉坐标系
```
上述代码中,`num`和`den`分别是系统的分子和分母多项式系数,`fk`是频率向量,`wk`是角频率向量,`Hk`是频率响应向量。`plot`函数用于绘制幅频曲线,`xlabel`和`ylabel`用于设置坐标轴标签,`axis`用于设置坐标轴范围,`set`用于去掉坐标系。
阅读全文