How can I create an ordinary floating point function from a symbolic array
显示 更早的评论
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.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Operations on Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!