我是cvx的新手,在解决以下凸问题时出错:
在上述公式中,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}
但是,我不知道如何修复它。