2

Matlab の CVX パッケージで、 $|Ax-b|_2^2$ のような関数を最小化したいと考えています。2ノルムの2乗を意味します。それを CVX でコーディングするにはどうすればよいですか? 私は両方を試しました:

minimize (norm(A*x-b,2)^2);

minimize (norm(A*x-b,2)*norm(A*x-b,2));

しかし、両方ともエラーをスローしました。使用することになっている組み込み関数はありますか?

(注、実際には、そのノルムの二乗と別のノルムの合計を最小化しようとしているため、minimize (norm(A*x-b,2)^2 + norm(x,1));二乗されたノルムの最小値を見つけるだけで満足するのではなく、ノルムの二乗を指定しようとしています。)

4

1 に答える 1

5

CVX は演算子をサポートしていません()^2。あなたはどちらかを行うことができます

(A*x-b)'*(A*x-b)  

また

power(2,norm(A*x-b,2))
于 2016-04-14T18:49:22.273 に答える