How to convert an optimization variable to symbolic variable?
조회 수: 10 (최근 30일)
이전 댓글 표시
Hi everyone,
I need to convert an optimization variable that created by 'optimvar' command to a symbolic variable. I couldn't find any converter funtion for this one. I have a polynom consists of optimization variables, and i want to replace found values of some optimization variables in this polynom. If you know any other method for doing this, please let me know.
댓글 수: 0
채택된 답변
Walter Roberson
2022년 8월 9일
It does not appear to be documented, but use optimexpr2fcn() on the optimization expression, to get back a function handle to a .m that it will write in your current directory. The resulting function will expect only a single input that is a vector, all of the inputs concatenated together.
For example,
x = optimvar('x',3,2);
y = optimvar('y',1,2);
expr = sum(x,1) - 2*y;
syms X [3 2]
syms Y [1 2]
h = optimexpr2fcn(expr)
h([X(:); Y(:)])
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!