回 帖 发 新 帖 刷新版面

主题:LMI TOOLBOX中用defcx遇到参数太多的问题

编了一个和附件中类似的程序,就是矩阵比较大,个数也比较多,运行的时候说是

??? Error using ==> defcx
Too many input arguments.

相关程序段如下:

for i=1:100,
    n=decnbr(hinf);
    c=zeros(n,1);
    for j=1:n,
        [X1j,X2j,P1j,P2j,Q1j,Q2j,N1j,N2j,S1j,S2j,Y1j,Y2j,Rbar1j,Rbar2j,R1j,R2j,M1j,M2j,T1j,
T2j,K1j,K2j,Y01j,Yq1j,Yq2j,Yp1j,Yp2j,Yomega1j,Yomega2j,Yxd1j,Yxd2j,L01j,L02j,Lq1j,
Lq2j,Lp1j,Lp2j,Lomega1j,Lomega2j,Lxd1j,Lxd2j]=[color=FF0000]defcx[/color](hinf,j,X1,X2,P1,P2,Q1,Q2,N1,N2,S1,S2,Y1,Y2,Rbar1,Rbar2,R1,R2,M1,M2,T1,T2,K1,K2,Y01,Yq1,Yq2,Yp1,Yp2,Yomega1,Yomega2,Yxd1,Yxd2,L01,L02,Lq1,Lq2,Lp1,Lp2,Lomega1,Lomega2,Lxd1,Lxd2);
c(j)=trace(P1k*X1j+X1k*P1j+P2k*X2j+X2k*P2j+S1k*N1j+N1k*S1j+S2k*N2j+N2k*S2j+T1k*M1j+M1k*T1j+T2k*M2j+M2k*T2j+R1k*Y1j+Y1k*R1j+R2k*Y2j+Y2k*R2j);

end

这到底是怎么回事?请高手指教该怎么解决这个问题。感激不尽!

回复列表 (共1个回复)

沙发

还是自己找到答案了,发现defcx函数一次最多只能处理20个变量,还没找到解决的办法,估计是不能用了,有点失望,Matlab好象弱了点,稍微复杂点的系统,参数都挺多的,这么点怎么用啊.

继续期待遇到过类似问题的高手指教 ^_^

我来回复

您尚未登录,请登录后再回复。点此登录或注册