我用手绘根轨迹的方法编写的程序,但是完全就是在我已经知道这个传函的根轨迹和渐近线以后用Matlab画出来,仅仅是画出来,并不是在画出根轨迹的同时画出渐近线,可否帮我看一下?.
Transfer function:
K
--------------------------
s^4 + 4 s^3 + 4 s^2 + 16 s
程序如下:
clear,clc
num=1;
den=[1 4 4 16 0];
H=tf(num,den)
z=roots(num);
p=roots(den);
sigma=(sum(p)-sum(z))/(length(p)-length(z));
k=0:(length(p)-length(z)-1);
phi=(2*k+1)*pi/(length(p)-length(z));
rlocus(H)
for ii=1:length(phi)
hold on
plot([sigma,10],[0,10*tan(phi(ii))],'--')
hold on
plot([-10,sigma],[10*tan(phi(ii)),0],'--')
end |