如何解决使用 cvx/min 时出错第 208 行有纪律的凸编程错误:无效计算:min( {convex} )
我的代码
cvx_begin
variable Q_new(N,2)
gama0 = P * db2pow(row0) / sigma2;
% R = zeros (K,1) ;
expression R(K,1);
expression r;
for i = 1 :1: K
for n = 1:1: N
r = r + a(n,i) * ( (-gama0 * log2(exp(1)))/(H^2 + sum_square_abs(Q(n)-X(i)))/...
(H^2 + sum_square_abs(Q(n)-X(i)) + gama0) *...
( sum_square_abs(Q_new(n)-X(i))- sum_square_abs(Q(n)-X(i)) )...
+ log2(1 + gama0/(H^2+ sum_square_abs(Q(n)-X(i)))) );
end
R(i) = r;
end
eta_lb = min (R);
maximize eta_lb
subject to
norms(Q_new(2:N)-Q(1:N-1),2,2) <= Smax^2 ;
Q_new(1) == Q_new(N);
cvx_end
错误:
Error using cvx/min (line 208)
disciplined convex programming error:
Invalid computation: min( {convex} )
Error in main (line 123)
eta_lb = min (R);
我知道我的问题是凸的并且存在解决方案 凸性证明在这张图片中 proof of covexity
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。