a=[0 0 0 0;0 -0.088317 0.625 0;0 0 0 1;0 -0.002725 0.3283625 0];
b=[0;-0.883167;0;2.356553];
c=[1 0 0 0;0 0 1 0];
setlmis([]);
x=lmivar(1,[4 1]);
y=lmivar(1,[1 1]);
ew=lmivar(2,[1 1]);
lmiterm([1 1 1 x],1,a','s'); % LMI #1: x*a'+a*x
lmiterm([1 2 1 0],b'); % LMI #1: b'
lmiterm([1 2 2 y],1,-1); % LMI #1: -y
lmiterm([1 3 1 x],c,1); % LMI #1: c*x
lmiterm([1 3 3 0],-inv(ew)); % LMI #1: -inv(ew)
lmiterm([-2 1 1 x],1,1); % LMI #2: x 即令正定x>0,默认为<0,所以用-2表示第二个LMI大于0
lmiterm([-3 1 1 ew],1,1); % LMI #3: ew 即令α>0,是正实数,此处将α用ew表示,-3表示第三个LMI大于0
s1=getlmis;
[lp kp]=feasp(s1) %此处用来求s1的可行解,返回的lp<0,则该LMI可行。
x=dec2mat(s1,kp,x) |