matlab绘制根轨迹图并画出阻尼线需要什么代码完成
时间: 2024-01-10 09:02:12 浏览: 542
matlab GUI 根轨迹 源代码
要在MATLAB中绘制根轨迹图并画出阻尼线,可以使用以下代码:
```matlab
% 定义系统传递函数
sys = tf([1 3 2],[1 5 6]);
% 绘制根轨迹图
rlocus(sys);
% 计算阻尼线
zeta = 0:0.1:1.4;
wn = 1;
sgrid(zeta,wn);
```
这里,我们首先定义了一个系统传递函数 `sys`,它的分子为 `1*s^2 + 3*s + 2`,分母为 `s^2 + 5*s + 6`。然后使用 `rlocus` 函数绘制根轨迹图。
接着,我们使用 `sgrid` 函数计算阻尼线。`sgrid` 函数需要两个参数,第一个参数为阻尼比 `zeta`,它是一个向量,表示我们要绘制的多条阻尼线。第二个参数为自然频率 `wn`,它表示系统的固有频率。在这个例子中,我们将 `wn` 设置为1。
绘制出来的图像中,根轨迹是蓝色的,阻尼线是红色的。
阅读全文