Solve for diagonal matrix D by minimizing the operator norm in Matlab

1 回表示 (過去 30 日間)
christina
christina 2018 年 12 月 21 日
コメント済み: christina 2019 年 1 月 9 日
Capture22.PNG
Say that the size of matrix is ​​576x576 and size of F is1296x576.
Which matlab function can I use to solve this problem?
  1 件のコメント
Matt J
Matt J 2018 年 12 月 21 日
編集済み: Matt J 2018 年 12 月 21 日
You can improve responsiveness to your posts if you Accept-click valid answers to your previous questions.

サインインしてコメントする。

採用された回答

Bruno Luong
Bruno Luong 2018 年 12 月 21 日
fminunc, fmincon and family.
  8 件のコメント
Bruno Luong
Bruno Luong 2019 年 1 月 9 日
編集済み: Bruno Luong 2019 年 1 月 9 日
No. The standard math definition of VECTORIZE the matrix is
v = M(:)
M = reshape(v,[m,m])
Here
v = diag(M)
M = diag(v)
This is NOT vectorize.
FMINCON don't do anything beside minimize an objective function that user defines and provides. In the case Torsen's code
norm(A-F'*diag(D)*F,2)
is matrix 2-norm (maximum singular value).
Torsten's code is correct and do not need any modification.
You however needs to read careful the doc of fminunc, diag, norm.
christina
christina 2019 年 1 月 9 日
Thank you so much. It is clear now.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

製品


リリース

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by