1
function [Se,R,T]=sensi(G,Sk,flag)
2
// [Se,R,T]=sensi(G,Sk) computes sensitivity functions
3
// If flag='o' or no flag:
4
// [Se;R;T]= [inv(eye+G*K);K*inv(eye+G*K);G*K*inv(eye+G*K)];
7
// [Si,Ri,Ti]= [inv(eye+K*G);G*inv(eye+K*G);K*G*inv(eye+K*G)];
11
if RHS==2 then flag='o';end
16
if G1(1)=='r' then G=tf2ss(G);ssflag=1;end
17
if Sk1(1)=='r' then Sk=tf2ss(Sk);ssflag=ssflag+1;end
18
[ny,nu]=size(G);Iu=eye(nu,nu);Iy=eye(ny,ny);
19
Ouy=zeros(nu,ny);Oyu=zeros(ny,nu);Ouu=zeros(nu,nu);
30
R=SRT((ny+1):(ny+nu),:);
31
T=SRT((nu+ny+1):(nu+ny+ny),:);
33
Se=ss2tf(Se);R=ss2tf(R);T=ss2tf(T);
38
if G1(1)=='r' then G=tf2ss(G);ssflag=1;end
39
if Sk1(1)=='r' then Sk=tf2ss(Sk);ssflag=ssflag+1;end
40
[ny,nu]=size(G);Iu=eye(nu,nu);Iy=eye(ny,ny);
41
Ouy=zeros(nu,ny);Oyu=zeros(ny,nu);Ouu=zeros(nu,nu);
52
R=SRT((nu+1):(ny+nu),:);
53
T=SRT((nu+ny+1):(nu+ny+nu),:);
55
Se=ss2tf(Se);R=ss2tf(R);T=ss2tf(T);