Status: Failed Optimal value (cvx_optval): NaN

q = 1;
for i = 1:Imax
cvx_begin
variable Pc
SNRc = Pc * CUE_length( n )^( -alpha_c ) * abs( H( n ) )^2 / N0;
maximize log( 1 + SNRc )/log( 2 ) - q * ( Pc + P_Cir )
subject to
SNRc >= Kese_Cmin( n )
Pc >= 0
Pc <= P_CUEmax
cvx_end
SNRc = Pc * CUE_length( n )^( -alpha_c ) * abs( H( n ) )^2 / N0;
if abs( log2( 1 + SNRc ) - q * ( Pc + P_Cir ) ) <= epsilon
Pc_optimal( n ) = Pc;
q_optimal( n ) = q;
break;
else
q = log2( 1 + SNRc ) / ( Pc + P_Cir );
end
clear Pc SNRc;
end

maybe the error use in ‘/’