Substituting code into function handle
Mostrar comentarios más antiguos
Hi all. I have a variable myFormula that is a mathematical function of three symbolic variables, a, b, and c. For example, it may be the case that
myFormula = a^2 + b - c/2;
I need to pass this expression into a function handle (I think that is the term, at least), such that my desired result is
thisFunction = @(a,b,c) a^2 + b - c/2;
The problem is that, although myFormula always depends on a, b, and c, the relationship between these variables is arbitrary. To get around this, I have found that
thisFunction = @(a,b,c) subs(myFormula);
is a viable solution. However, thisFunction needs to be passed into ode45 (which constitutes many iterations), which causes subs() to be evaluated thousands of times, making things extremely slow. It seems like there should be a simple solution to this - any suggestions?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Symbolic Math Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!