1

我想用 CVX 工具箱解决多测量向量 (MMV) 稀疏表示问题。我有一个 N*L 矩阵 X。矩阵 X 只有几个非零行。我有方程组Y = A * X。Y 是 M*L 测量矩阵(M

min Relax(X) 服从 Y=A*X

Realx(.) 是将范数 1 应用于向量 t 的函数。(N*1)vector t 由矩阵 X 的每一行的范数 2 组成。即 Relax(X)= norm_1(t) 和 t(i)=norm_2(X(i,:))

我无法将我的目标函数转换为 CVX 可以理解和解决的语言。请告诉我应该如何更改 CVX 可以解决的问题目标和约束。

4

1 回答 1

0

'norms' 是您正在寻找的 cvx 命令。假设 sigma 是一些已知参数,它允许 Y 仅近似等于 A*X(例如,我尝试使用 sigma=10e-6)。然后你可以使用这个代码:

cvx_begin separable

    variable X(n,n)
    minimize( norms(X,2,1) )
    subject to
       norm(Y - A*X,2)<= 10*sigma

cvx_end
于 2014-07-28T22:19:21.233 回答