Optimization when solving equation system
1 回表示 (過去 30 日間)
古いコメントを表示
Good evening,
I'm trying to solve the following issue:
Given a vector (n=50 elements), which is expanded in known basis functions and known coefficients according to . I'd like to express v in an alternative known basis with unknown coefficients like . I obtain all coefficients via , in which the basis transformation matrix T follows from solution of the matrix equation with containing the as column vectors. This procedure works perfectly fine so far, with one exception: I'd like to ensure that , so the maximum value of the alternative expansion should never be smaller than the one of the original expansion.
Can this be done by optimization when solving for T in any way in Matlab?
0 件のコメント
回答 (1 件)
Matt J
2022 年 5 月 27 日
編集済み: Matt J
2022 年 5 月 27 日
fmincon with a nonlinear constraint would probably work, although because your constraint is non-differentiable, strictly speaking the problem doesn't satisfy fmincon's assumptions. It might be worth doing a preliminary step, where you replace your max constraint with,
for some . Then, use that solution as the initial guess when you solve the original problem (which corresponds to).
参考
カテゴリ
Help Center および File Exchange で Nonlinear Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!