n = 2;
gamma=1.6817;
Q= [1.0841 0.1752 ; 0.1752 1.0841];
%%%% Controller variables
Ac=0;
Bc=1;
Cc=sdpvar(1,1);
Dc=sdpvar(1,1);
%%%% Model
delta = 1;
A=0;Bw=[-delta 0];Bu =1;
Ce=[1;0]; Dew=zeros(2);Deu= [0;1];
Cy =1;Dyw=[0 1];Dyu=0;
Af = [A+Bu*Dc*Cy Bu*Cc;Bc*Cy Ac];
Bf = [Bw+Bu*Dc*Dyw;Bc*Dyw];
Cf= [Ce+Deu*Dc*Cy Deu*Cc];
Df=[Dew+Deu*Dc*Dyw];
% LMI
% LBR = [Af>=0];
LBR = [Af'*Q+Q*Af Q*Bf Cf';Bf'*Q -gamma*eye(2) Df';Cf Df -gamma*eye(2)]<=0;
%% solving
Sol= optimize(LBR);
lam1 = value(Dc)
lam2 = value(Cc)
Dual infeasible, primal improving direction found.
iter seconds |Ax| [Ay]_+ |x| |y|
14 1.5 1.2e-10 2.1e-10 6.0e+00 2.0e-10
lam1 =
-1.9639e-10
lam2 =
2.7153e-11
sdpvar gamma
LBR = [Af'*Q+Q*Af Q*Bf Cf';Bf'*Q -gamma*eye(2) Df';Cf Df -gamma*eye(2)]<=0;%% solving
Sol = optimize(LBR,gamma)