用MATLAB求系统函数(ss)/(ss+2*s+2)的H(iw)曲线的编程
时间: 2024-03-06 19:47:40 浏览: 57
MATLAB的S函数的编写
以下是MATLAB的代码,可以绘制系统函数的频率响应曲线:
```matlab
syms s w
H = s^2 / (s^2 + 2*s + 2); % 定义系统函数
Hw = subs(H, s, j*w); % 将s替换为jw
magH = abs(Hw); % 计算幅频响应
phaseH = angle(Hw); % 计算相频响应
% 绘制幅频响应曲线
subplot(2,1,1)
fplot(magH, [0,50])
title('Magnitude Response')
xlabel('Frequency (rad/s)')
ylabel('Magnitude')
% 绘制相频响应曲线
subplot(2,1,2)
fplot(phaseH, [0,50])
title('Phase Response')
xlabel('Frequency (rad/s)')
ylabel('Phase (rad)')
```
运行上述代码后,会绘制出系统函数的幅频响应曲线和相频响应曲线。
阅读全文