How can I replace an inline function with a anonymous function?
17 次查看(过去 30 天)
显示 更早的评论
Usually when I used to work with inline functions I was able to call the formula from a variable. For example:
a=input('Insert a number: ');
formulaOne=['x.^',num2str(a)];
Example=inline(formulaOne,'x');
disp(feval(Example,10))
And the result was equal to 10^a. This is an example but I have a code that generates different formulas so I want to replace the inline function with an @() function.
Here's what I tried:
a=input('Insert a number: ');
formulaOne=['x.^',num2str(a)];
Example=@(x) formulaOne;
disp(Example(10))
I wanted to get the numerical value of the function but I get the text instead:
x.^2 %this is the result I'm getting.
So can I make it read the formula from formulaOne and evaluate it with an anonymous function instead of getting the formula itself?.
Pd. I don't have the Symbolic Math Toolbox instaled so I can't use syms or matlabFunction to solve it.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!