Matlab - Evaluate Function from String [duplicate]
Asked Answered
C

1

0

Some Matlab functions handle string functions representation as f='a^x^b+sin(c*x)+d' --i.e. Curve Fitting, Optimization, etc.--

Suppose the variables a,b,c,d and x are given. Is there any function for evaluating f from its string representation?

Chartier answered 12/9, 2017 at 13:47 Comment(0)
S
1

You can do eval(f), but using eval is really discouraged https://uk.mathworks.com/help/matlab/matlab_prog/string-evaluation.html

Seersucker answered 12/9, 2017 at 13:54 Comment(1)
I created a benchmark to compare eval with str2func. eval is 50% slower even for just 1 evaluation.Tetanus

© 2022 - 2024 — McMap. All rights reserved.