0

我想为 E 最优性设计标准实现凸松弛,即:通过定义 在此处输入图像描述 优化问题将是 ![图片|690x93](上传://bhzScphdFramadboKIQhieamQSO.png)

我已经使用这个函数在 Matlab 中实现了

function [d] = e_optimality(Uk, s, sigma)
%% E-OPTIMALITY DESIGN CRITERION, CONVEX RELAXATION
%   
%       OUTPUT: sampling_set= vector with ordered sampling
%       set
%
%       INPUT: Uk= NxK Laplacian eigenvector in the selected band
%              s= number of samples
%              sigma: entry noise matrix

N= size(Uk,1);
Sigma= diag(sigma*ones(N,1))
Sigma_inv= inv(Sigma);


cvx_begin
variable d(N)
D= diag(d)
B= Uk'*Sigma_inv* D*Uk;
minimize -lambda_min(B)
subject to
           d*ones(N,1)==s;
           0<=d<=1;
cvx_end

不幸的是,在启动该功能时,出现以下错误:

One or more output arguments not assigned during call to "varargout".

Error in minimize (line 14)
    x = evalin( 'caller', sprintf( '%s ', varargin{:} ) );

Error in e_optimality (line 20)
    minimize -lambda_min(B)

这似乎是导致问题的 CVX 中的最小化 -lambda_min。会是什么呢?谢谢

4

0 回答 0