Espayd
(alireza)
January 19, 2017, 9:10pm
1
Error using .* (line 262)
Disciplined convex programming error:
Invalid quadratic form(s): not a square.
Error in * (line 36)
z = feval( oper, x, y );
Error in final_project2 (line 92)
((-x_n(1)^2+2x_n(1)x(1)) (2/s_n(1)-s(1)/(s_n(1)^2)))-(2 real((w’A_13 w_n)/(q_n(3)))-((w_n’A_13 w_n)/(q_n(3)^2)*q(3)))<=0;
how can i fix this error?
please help me,
You haven’t told us which variables are CVX variables as opposed to MATLAB variables, nor the values of the MATLAB variables. Have you proven that the left-hand-side is convex?
Espayd
(alireza)
January 20, 2017, 10:24pm
3
here is the CVX part of my code:
cvx_begin
variables q(N) w(NN) s(N) x(N) u(N) t0(1)
maximize(sum(log(u)/log(2)))
subject to
t0>0;
for i=1:N
u(i)-1-2./s_n+s./(s_n.^2)<=0;
u(i)>0;
end
((-x_n(1)^2+2 x_n(1)x(1)) (2/s_n(1)-s(1)/(s_n(1)^2)))-(2real((w’A_13 w_n)/(q_n(3)))-((w_n’A_13 w_n)/(q_n(3)^2)q(3)))<=0;
((-x_n(2)^2+2 x_n(2)x(2)) (2/s_n(2)-s(2)/(s_n(2)^2)))-(2 real((w’A_24 w_n)/(q_n(4)))-((w_n’A_24 w_n)/(q_n(4)^2)q(4)))<=0;
((-x_n(3)^2+2 x_n(3)x(3)) (2/s_n(3)-s(3)/(s_n(3)^2)))-(2real((w’A_31 w_n)/(q_n(1)))-((w_n’A_31 w_n)/(q_n(1)^2)q(1)))<=0;
((-x_n(4)^2+2 x_n(4)x(4)) (2/s_n(4)-s(4)/(s_n(4)^2)))-(2 real((w’A_42 w_n)/(q_n(2)))-((w_n’A_42 w_n)/(q_n(2)^2)q(2)))<=0;
((w’A_12 w)/(q(2)))+((w’A_14 w)/(q(4)))+sigma^2 (w’B_1 w)+sigma^2-(-x_n(1)^2+2x_n(1)x(1))<=0;
((w’A_21 w)/(q(1)))+((w’A_23 w)/(q(3)))+sigma^2 (w’B_2 w)+sigma^2-(-x_n(2)^2+2 x_n(2)x(2))<=0;
((w’A_32 w)/(q(2)))+((w’A_34 w)/(q(4)))+sigma^2 (w’B_3 w)+sigma^2-(-x_n(3)^2+2x_n(3)x(3))<=0;
((w’A_41 w)/(q(1)))+((w’A_43 w)/(q(3)))+sigma^2 (w’B_4 w)+sigma^2-(-x_n(4)^2+2 x_n(4)x(4))<=0;
es sum(1/q)+er*((w’D_1 w)/(q(1))+(w’D_2 w)/(q(2))+(w’D_3 w)/(q(3))+(w’D_4 w)/(q(4))+sigma^2*w’w)+Pcir-(2/t0_n-t0/t0_n^2)<=0;
for i=1:N
s(i)>0;
q(i)>=1/P(e);
end
(abs(g_11)^2/q(1)+abs(g_21)^2/q(2)+abs(g_31)^2/q(3)+abs(g_41)^2/q(4))<=I;
((w’D_1 w)/q(1)+(w’D_2 w)/q(2)+(w’D_3 w)/q(3)+(w’D_4 w)/q(4)+sigma^2 w’w)<=P(e);
((w’C_11 w)/q(1)+(w’C_21 w)/q(2)+(w’C_31 w)/q(3)+(w’C_41 w)/q(4)+sigma^2 w’E_1 w)<=I;
cvx_end
becauce the optimisation problem is from a paper, so i think it’s convex.