How to convert an optimization variable to symbolic variable?
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Walter Roberson
le 9 Août 2022
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(:)])
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!