Optimization when solving equation system
이전 댓글 표시
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.
and known coefficients
with unknown coefficients
like
via Can this be done by optimization when solving
for T in any way in Matlab?
답변 (1개)
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
).
댓글 수: 2
dj1du
2022년 5월 28일
You would pose this as a constrained minimization problem:

The constraint is nonlinear, and so would be implemented by writing a nonlcon function,
카테고리
도움말 센터 및 File Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!