[Lj,Q1j,Q2j,S1j,S2j,R1j,R2j,T1j,T2j,Jj,Z1j,Z2j,Yj,N11j,N12j,N21j,N22j]=defcx(lmis,j,L,Q1,Q2,S1,S2,R1,R2,T1,T2,J,Z1,Z2,Y,N11,N12,N21,N22); c(j)=trace c(j)=trace(L0*Jj+J0*Lj+S10*T1j+T10*S1j+S20*T2j+T20*S2j+R10*Z1j+Z10*R1j+R20*Z2j+Z20*R2j);
[copt,xopt]=mincx(lmis,c,options);
Q11=dec2mat(lmis,xopt,Q1);
Q21=dec2mat(lmis,xopt,Q2);
S11=dec2mat(lmis,xopt,S1);
S21=dec2mat(lmis,xopt,S2);
R11=dec2mat(lmis,xopt,R1);
R21=dec2mat(lmis,xopt,R2);
T11=dec2mat(lmis,xopt,T1);
T21=dec2mat(lmis,xopt,T2);
Z11=dec2mat(lmis,xopt,Z1);
Z21=dec2mat(lmis,xopt,Z2);
N111=dec2mat(lmis,xopt,N11);
N121=dec2mat(lmis,xopt,N12);
N211=dec2mat(lmis,xopt,N21);
N221=dec2mat(lmis,xopt,N22);
Z=[A0*L1+L1*A0'+B1*Y1+Y1'*B1'+N111'+N111+N121'+N121+Q11+Q21
A1*L1-N111'+N211
B2*Y1-N121'+N221
h1*(L1'*A0'+Y1'*B1')
h2*(L1'*A0'+Y1'*B1')
h1*N111'
h2*N121';
(A1*L1-N111'+N211)'
-Q11-N211'-N211
U
h1*L1'*A1'
h2*L1'*A1'
h1*N211'
U
;
(B2*Y1-N121'+N221)'
U
-Q21-N221'-N221
h1*Y1'*B2'
h2*Y1'*B2'
U
h2*N221';
h1*(L1'*A0'+Y1'*B1')'
h1*(L1'*A1')'
h1*(Y1'*B2')'
-h1*R11
U
U
U
;
h2*(L1'*A0'+Y1'*B1')'
h2*(L1'*A1')'
h2*(Y1'*B2')'
U
-h2*R21
U
U
;
h1*N111
h1*N211
U
U
U
-h1*L1*inv(R11)*L1
U
;
h2*N121
U
h2*N221
U
U
U
-h2*L1*inv(R21)*L1];
%Z就是公式(4.25)的左端
M=eig(Z);% 计算Z的特征值,进而判断(4.25)是否满足
if m==length(M), %(4.25)满足
h1=h1+0.03;
%适当增加h1,返回到step2
lmiterm([-2 1 1 Q1],1,1);
lmiterm([-3 1 1 Q2],1,1);
lmiterm([-4 1 1 S1],1,1);
lmiterm([-5 1 1 S2],1,1);
lmiterm([-6 1 1 R1],1,1);
lmiterm([-7 1 1 R2],1,1);
lmiterm([-8 1 1 T1],1,1);
lmiterm([-9 1 1 T2],1,1);
lmiterm([-10 1 1 J],1,1);
lmiterm([-11 1 1 Z1],1,1);
lmiterm([-12 1 1 Z2],1,1);
lmiterm([13 1 1 L],A0,1,'s');
lmiterm([13 1 1 Y],B1,1,'s');
lmiterm([13 1 1 N11],1,1,'s');
lmiterm([13 1 1 N12],1,1,'s');
lmiterm([13 1 1 Q1],1,1);
lmiterm([13 1 1 Q2],1,1);
lmiterm([13 1 2 L],A1,1);
lmiterm([13 1 2 -N11],-1,1);
lmiterm([13 1 2 N21],1,1);
lmiterm([13 1 3 Y],B2,1);
lmiterm([13 1 3 -N12],-1,1);
lmiterm([13 1 3 N22],1,1);
lmiterm([13 1 4 -L],h1,A0');
lmiterm([13 1 4 -Y],h1,B1');
lmiterm([13 1 5 -L],h2,A0');
lmiterm([13 1 5 -Y],h2,B1');
lmiterm([13 1 6 -N11],h1,1);
lmiterm([13 1 7 -N12],h2,1);
lmiterm([13 2 2 Q1],-1,1);
lmiterm([13 2 2 N21],-1,1,'s');
lmiterm([13 2 4 -L],h1,A1');
lmiterm([13 2 5 -L],h2,A1');
lmiterm([13 2 6 -N21],h1,1);
lmiterm([13 3 3 Q2],-1,1);
lmiterm([13 3 3 N22],-1,1,'s');
lmiterm([13 3 4 -Y],h1,B2');
lmiterm([13 3 5 -Y],h2,B2');
lmiterm([13 3 7 -N22],h2,1);
lmiterm([13 4 4 R1],-h1,1);
lmiterm([13 5 5 R2],-h2,1);
lmiterm([13 6 6 S1],-h1,1);
lmiterm([13 7 7 S2],-h2,1);
lmiterm([-14 1 1 T1],1,1);
lmiterm([-14 1 2 J],1,1);
lmiterm([-14 2 2 Z1],1,1);
lmiterm([-15 1 1 T2],1,1);
lmiterm([-15 1 2 J],1,1);
lmiterm([-15 2 2 Z2],1,1);
lmiterm([-16 1 1 S1],1,1);
lmiterm([-16 2 2 T1],1,1);
lmiterm([-17 1 1 S2],1,1);
lmiterm([-17 2 2 T2],1,1);
lmiterm([-18 1 1 L],1,1);
lmiterm([-18 2 2 J],1,1);
lmiterm([-19 1 1 R1],1,1);
lmiterm([-19 2 2 Z1],1,1);
lmiterm([-20 1 1 R2],1,1);
lmiterm([-20 2 2 Z2],1,1);
|