1

複数の測定ベクトル (MMV) のスパース表現の問題を CVX ツールボックスで解決したいと考えています。N*L 行列 X があります。行列 X にはゼロ以外の行がいくつかあります。連立方程式 Y=A*X があります。Y は、測定値の M*L 行列 (M

Y=A*X に従う min Relax(X)

Realx(.) はベクトル t にノルム 1 を適用する関数です。(N*1) ベクトル 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 に答える