matlab画频响函数曲线图
时间: 2023-08-06 16:17:28 浏览: 184
具有粘性阻尼的线性受迫系统:频率响应函数和模态参数估计。-matlab开发
要画频响函数曲线图,需要先计算出系统的传递函数,然后使用MATLAB中的freqs函数进行绘制。以下是一个示例代码:
假设系统的传递函数为:H(s) = (s+1)/(s^2+2s+5)
```matlab
num = [1 1]; % 分子多项式系数
den = [1 2 5]; % 分母多项式系数
w = logspace(-2,2,1000); % 要绘制的频率范围
[mag,phase] = freqs(num,den,w); % 计算幅度响应和相位响应
subplot(2,1,1); % 绘制幅度响应
semilogx(w,20*log10(abs(mag)));
xlabel('Frequency (rad/s)');
ylabel('Magnitude (dB)');
title('Frequency Response');
grid on;
subplot(2,1,2); % 绘制相位响应
semilogx(w,unwrap(phase)*180/pi);
xlabel('Frequency (rad/s)');
ylabel('Phase (degrees)');
grid on;
```
这段代码将绘制出系统的幅度响应和相位响应曲线。注意,幅度响应使用对数坐标轴,相位响应使用线性坐标轴。
阅读全文