%% my problem

load(‘goodh.mat’,‘H1’,‘H2’);

noise=-170+10.*log10(180.*1e3);

sigma =10.^((noise)/10);

sinr_r=(abs(H1))^2/sigma;

sinr_t=(abs(H2))^2/sigma;

r1=[0,0,0,0,0,0,0,0];

ps=10.^(30./10-3);

for i=1:8

%%

cvx_begin

variable a1

variable a2

variable b1

variable b2

rate_r=-rel_entr(a1,a1+b1.*sinr_r)/log(2);

rate_t=-rel_entr(a2,a2+b2.*sinr_t)/log(2);

rate=rate_r+rate_t;

maximize(rate)

subject to

ps<=b1./a1+b2./a2;

a1+a2==0.001;

cvx_end

r1(1,i)=rate;

end

%%my wrong

错误使用 .* (line 173)

Disciplined convex programming error:

Cannot perform the operation: {real affine} ./ {real

affine}

出错 ./ (line 19)

z = times( x, y, ‘./’ );

出错 testp (line 34)

ps<=b1./a1+b2./a2;