标题:matlab线性矩阵不等式问题mincx工具箱求助
取消只看楼主
xiaotian_999
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-21
 问题点数:0 回复次数:0 
matlab线性矩阵不等式问题mincx工具箱求助
A=[0 1;0 -0.1];
A1=[1.0000 0.2955;0 0.9704];
B0=[0.1500 0.0112;0 0.1489];
B1=[0.1500 0.0334;0 0.1467];
D=[0.1552 0.0231;0 0.1529];
B=[1 0;0 1];
C=[1 0;0 1];
Phi=[0.00000000001 0;0 1];
Phi1=[1 0;0 0.00000000001];
Psi=[1 0;0 0.00000000001];
Psi1=[0.00000000001 0;0 1];
I=[1 0;0 1];
Q1=[1 0;0 1];
R1=[0.5];
Q=inv(Q1);
R=inv(R1);
U=[1 0;0 1];
U1=[1 0;0 1];
U2=[1 0;0 1];
U3=[1 0;0 1];
setlmis([]);
epsilong=lmivar(1,[1 0]);
epsilong1=lmivar(1,[1 0]);
epsilong2=lmivar(1,[1 0]);
epsilong3=lmivar(1,[1 0]);
a=lmivar(1,[1 0]);
b=lmivar(1,[1 0]);
f=lmivar(1,[1 0]);
d=lmivar(1,[1 0]);
P=lmivar(1,[2 1]);
S=lmivar(1,[2 1]);
Z=lmivar(1,[2 1]);
Y=lmivar(1,[2 1]);
N=lmivar(2,[2 2]);
M=lmivar(2,[2 2]);
L=lmivar(2,[2 2]);
W=lmivar(2,[2 2]);
lmiterm([1 1 1 P],-1,1);
lmiterm([1 2 2 S],-1,1);
lmiterm([1 3 3 Z],-1,1);
lmiterm([1 4 4 Y],-1,1);
lmiterm([1 5 1 P],A1,1);
lmiterm([1 5 3 Z],B1,1);
lmiterm([1 5 5 P],-1,1);
lmiterm([1 5 5 epsilong2],1,D*D');
lmiterm([1 5 5 epsilong3],1,D*D');
lmiterm([1 6 1 P],Phi*C*A1,1);
lmiterm([1 6 3 Z],Phi*C*B1,1);
lmiterm([1 6 4 Y],Phi1,1);
lmiterm([1 6 6 Y],-1,1);
lmiterm([1 6 6 epsilong2],1,Phi*C*D*D'*C'*Phi');
lmiterm([1 6 6 epsilong3],1,Phi*C*D*D'*C'*Phi');
lmiterm([1 7 2 M],Psi,1);
lmiterm([1 7 3 Z],Psi1,1);
lmiterm([1 7 4 W],Psi,1);
lmiterm([1 7 7 Z],-1,1);
lmiterm([1 8 2 N],1,1);
lmiterm([1 8 4 L],1,1);
lmiterm([1 8 8 S],-1,1);
lmiterm([1 9 2 M],Psi,1);
lmiterm([1 9 3 Z],Psi1,1);
lmiterm([1 9 4 W],Psi,1);
lmiterm([1 9 9 0],-R);
lmiterm([1 10 2 M],Psi,1);
lmiterm([1 10 4 W],Psi,1);
lmiterm([1 10 10 epsilong],-1,I);
lmiterm([1 11 5 epsilong],1,B0');
lmiterm([1 11 6 epsilong],1,B0'*C'*Phi');
lmiterm([1 11 11 epsilong],-1,I);
lmiterm([1 12 5 epsilong1],1,B0');
lmiterm([1 12 6 epsilong1],1,B0'*C'*Phi');
lmiterm([1 12 12 epsilong1],-1,I);
lmiterm([1 13 3 Z],Psi1,1);
lmiterm([1 13 13 epsilong1],-1,I);
lmiterm([1 14 3 Z],-B,1);
lmiterm([1 14 14 epsilong2],-1,I);
lmiterm([1 15 11 epsilong],1,B);
lmiterm([1 15 11 epsilong1],1,B);
lmiterm([1 15 15 epsilong3],-1,I);
lmiterm([1 16 1 P],1,1);
lmiterm([1 16 16 0],-Q);
lmiterm([-2 1 1 P],1,1);
lmiterm([-3 1 1 S],1,1);
lmiterm([-4 1 1 Z],1,1);
lmiterm([-5 1 1 Y],1,1);
lmiterm([-6 1 1 epsilong],1,1);
lmiterm([-7 1 1 epsilong1],1,1);
lmiterm([-8 1 1 epsilong2],1,1);
lmiterm([-9 1 1 epsilong3],1,1);
lmiterm([10 1 1 a],-1,I);
lmiterm([10 2 1 0],U);
lmiterm([10 2 2 P],-1,1);
lmiterm([11 1 1 b],-1,I);
lmiterm([11 2 1 0],U1);
lmiterm([11 2 2 S],-1,1);
lmiterm([12 1 1 f],-1,I);
lmiterm([12 2 1 0],U2);
lmiterm([12 2 2 Z],-1,1);
lmiterm([13 1 1 d],-1,I);
lmiterm([13 2 1 0],U3);
lmiterm([13 2 2 Y],-1,1);
lmiterm([-14 1 1 a],1,1);
lmiterm([-15 1 1 b],1,1);
lmiterm([-16 1 1 f],1,1);
lmiterm([-17 1 1 d],1,1);
lmisys=getlmis;
n=decnbr(lmisys);
c=zeros(n,1);
for j=1:n
 [aj,bj,fj,dj]=defcx(lmisys,j,a,b,f,d);
c(j)=aj+bj+fj+dj;
end
[copt,xopt]=mincx(lmisys,c)
运行结果是copt =

     []


xopt =

     []
大神们帮我看看是哪里出问题了 我真心不会呀:shuai:
搜索更多相关主题的帖子: matlab 不等式 工具箱 
2015-05-04 21:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444839-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.183309 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved