Matlab中的函数rlocus是用来绘制开环传递函数的根轨迹的,其命令形式具体有:
rlocus(sys)
rlocus(sys1,sys2,...)
[r,k] = rlocus(sys)
r = rlocus(sys,k)
下面是一个具体的例子:
clc;clear;figure(1);clf;
h = tf([2 5 1],[1 2 3]);
rlocus(h)
title({'The Root Locus of $${{{\rm{2}}{s^2} + 5s + 1} \over {{s^2} + 2s + 3}}$$'},'Interpreter','latex')
其运行结果如下:
[r,k] = rlocus(sys)
r = rlocus(sys,k),
这两个命令的作用是获得如上图中的绘图点,其中k为增益,r就是根(虚数,用二维数组来表示)。
画根轨迹图