How can I turn a string into a function and obtain the result?

2 views (last 30 days)
To be more precise I have a sequence of functions that result in several outputs that all look similar to this:
I tried using str2func but that didn't seem to work.
Brent King
Brent King on 29 Jul 2018
Thank you that seems to have done the trick.
I do apologize for the lack of detail, this is my first time posting a question.

Sign in to comment.

Accepted Answer

Titus Edelhofer
Titus Edelhofer on 30 Jul 2018
Hi Brent,
maybe you can describe a little more what you are trying to achieve? Your "function" has no input, so you could basically evaluate the string:
str = '((5/5)+5)+(5*((5*5)-5))';
value = eval(str);
If you indeed have a function, e.g.
str = '2*exp(x)';
then Per's suggestion of using the "@" and str2func works fine:
fcn = str2func(['@(x) ' str]);
Regards, Titus

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by