I have a trouble. This my code
sum_omega = sum(sum(SubcarrierAllocation_old .* Omega_new)); minimize sum_omega subject to for k = 1:K for s = 1:S X_new(:,:,s,k) = [Omega_new(s,k)/2*eye(2) eye(2); eye(2) Power_old(s,k)*J_old(:,:,s,k)]; X_new(:,:,s,k) == semidefinite(4); end end
J_old(:,:,s,k) is a 2*2 semidefinite matrix, Power_old(s,k) is a positive scalar. However, this error ‘Conversion to double from cvx is not possible’ occurs when another function
[M_s(k) = -lambda_k*log2(1+Power_Allocation_Strategy(s,k)*(abs(RISphase'*B_ks*T_ks))^2/N0) + Omega_new(s,k) + v]
calls ‘Omega_new’. How can I correct it ? Thank you very much.