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에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!