Substituting code into function handle
Show older comments
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?
Accepted Answer
More Answers (0)
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!