How can I create an ordinary floating point function from a symbolic array
Afficher commentaires plus anciens
If I have some code that generates a symbolic array, I'd like to be able to turn it into a function that takes floating point inputs.
For example, if f and x are symbolic vectors and p a symbolic variable, and f is
>> disp(f)
[ x1, x2*x3, p + x4, x5, p + x3 + x2*x5 + 1]
I want to be able to use f to generate the MATLAB function
function f = f(x,p)
f(1) = x(1); f(2) = x(2)*x(3); f(3) = x(4)+p; f(4) = x(5); f(5) = x(5)*x(2)+p+1+x(3);
or its equivalent.
I'm very unclear how to do this.
Thanks for your help.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Operations on Strings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!