%rlocus_examples.m
%Root locus examples

clc 
clear all

num1=1;
den1=poly([0 -1 -5 -10]);
sys1=tf(num1,den1)
[z1,p1,k1]=zpkdata(sys1);
fprintf('Zeros: \n')
z1{:}
fprintf('Poles: \n')
p1{:}
figure(1)
rlocus(sys1)
fprintf('\n Press a key to continue ... ')
pause
clc

num2=[1 2 8];
den2=[1 2 10 0];
sys2=tf(num2,den2)
[z2,p2,k2]=zpkdata(sys2);
fprintf('Zeros: \n')
z2{:}
fprintf('Poles: \n')
p2{:}
figure(2)
rlocus(sys2)
fprintf('\n Press a key to continue ... ')
pause
clc

num3=1;
den3=[1 8 0 0 0];
sys3=tf(num3,den3)
[z3,p3,k3]=zpkdata(sys3);
fprintf('Zeros: \n')
z3{:}
fprintf('Poles: \n')
p3{:}
figure(3)
rlocus(sys3)
fprintf('\n Press a key to continue ... ')
pause
clc

num4=poly([-2 -2]);
den4=conv([1 0 0],conv([1 10],[1 6 25]));
sys4=tf(num4,den4)
[z4,p4,k4]=zpkdata(sys4);
fprintf('Zeros: \n')
z4{:}
fprintf('Poles: \n')
p4{:}
figure(4)
rlocus(sys4)
fprintf('\n Press a key to continue ... ')
pause
clc