How to use "eig" function in optimproblem?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tanvir Alam Shifat
am 6 Aug. 2023
Kommentiert: Alan Weiss
am 7 Aug. 2023
I solving a Constrained Nonlinear Optimization problem using solve function. All the variables are matrices with different dimensions in the objective function. At one point, I need to check if a matrix is PSD or not by computing the eigenvalues. However, I canno use the eig command and getting this error, "Error using eig. Invalid data type. Input matrix must be double or single."
How can I compute eigenvalues for a OptimizationVariable data type? Thank you.
0 Kommentare
Akzeptierte Antwort
Bruno Luong
am 6 Aug. 2023
Bearbeitet: Bruno Luong
am 6 Aug. 2023
Put whatever you want to compute (with eig) in a standard matlab function (e.g., in an mfile) then use fcn2optimexpr to convert to problem-based expression
1 Kommentar
Alan Weiss
am 7 Aug. 2023
FYI, the first example on the fcn2optimexpr page shows using the eig function in an optimization expression: https://www.mathworks.com/help/optim/ug/fcn2optimexpr.html#mw_61d4a415-ca9f-4343-83fb-46ac6b21da13 (search for eig, it is a long example with quite a few parts).
Alan Weiss
MATLAB mathematical toolbox documentation
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surrogate Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!