绘制二阶系统G=0.64/(s^2+0.16*c*s+0.64)的Bode图,其中,c=0.1,0.5,1,1.5,2(绘制在一张图中),并求出c=0.1时系统的增益和相位裕度MATLAB
时间: 2024-03-17 16:45:55 浏览: 120
极限环绘图仪:使用 s 函数绘制二阶系统的相平面。-matlab开发
可以使用MATLAB中的`bode`函数来绘制二阶系统的Bode图。以下是代码示例:
```matlab
% 定义系统传递函数
c = [0.1, 0.5, 1, 1.5, 2];
for i = 1:length(c)
G = tf(0.64, [1 0.16*c(i) 0.64]);
% 绘制Bode图
bode(G);
hold on;
end
legend('c=0.1', 'c=0.5', 'c=1', 'c=1.5', 'c=2');
% 计算c=0.1时的增益和相位裕度
G = tf(0.64, [1 0.16*0.1 0.64]);
[Gm, Pm] = margin(G)
```
运行以上代码,可以得到绘制好的Bode图和增益/相位裕度的值。
阅读全文