필터 지우기
필터 지우기

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

조회 수: 1 (최근 30일)
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 CenterFile Exchange에서 Operating 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