Solve for diagonal matrix D by minimizing the operator norm in Matlab
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
christina
el 21 de Dic. de 2018
Comentada: christina
el 9 de En. de 2019
Say that the size of matrix is 576x576 and size of F is1296x576.
Which matlab function can I use to solve this problem?
1 comentario
Respuesta aceptada
Bruno Luong
el 21 de Dic. de 2018
fminunc, fmincon and family.
8 comentarios
Bruno Luong
el 9 de En. de 2019
Editada: Bruno Luong
el 9 de En. de 2019
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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Operating on Diagonal Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!