MATLAB绘制正反馈和负反馈的根轨迹。

1.绘制负反馈根轨迹

代码如下:

clear;close all;clc;
num=[1,2];
den=conv([1,0],conv([1,5],[1,-5]));
sys=tf(num,den);
rlocus(sys);
axis(num,den)

其中,num表示分母的系数,den表示分子的系数。
所以例子的分母为K1(s+2),分子为s(s+5)(s-5)。
看den的表示形式,明显看出,如果想要表示二阶,只需变成:

den=conv([1,5],[1,-5]);

如果想要表示四阶,需变成:

den=conv([1,0],conv([1,0],conv([1,5],[1,-5])));

依次类推。

2.绘制正反馈(零度)根轨迹

绘制零度根轨迹,只需改变正反馈根轨迹的一个地方即可:

rlocus(-sys)

那就是将rlocus的参数变为负的即可。
完整代码如下:

clear;close all;clc;
num=[1,2];
den=conv([1,0],conv([1,5],[1,-5]));
sys=tf(num,den);
rlocus(-sys);
axis(num,den)