Matlab:cvx凸编程错误

时间:2016-02-16 19:58:51

标签: matlab optimization convex cvx

我是cvx的新手,在解决以下凸问题时出错:

enter image description here

在上述公式中,L = | E |,' p'和' m'获得正实际指数。这是我的代码:

cvx_begin
    variable x(L,L);
    maximize(sum(sum(m(1:L,1:L).*(1-x(1:L,1:L))+(p(1:L,1:L).*x(1:L,1:L)))))
    subject to
    for j=1:L
        x(j,j)==1;
        sum(x(j,:))<=C;
    end
    for i=1:L
        for j=1:L
         0<=x(i,j)<=1;
        end
    end
cvx_end

我想代码的第一部分(目标函数)出现了问题,导致以下规范的凸编程错误:

Error using  +  (line 29)
Disciplined convex programming error:
Invalid operations:
    {invalid} + {0}
    {0} + {invalid}

但是,我不知道如何修复它。

0 个答案:

没有答案