How can I replace an inline function with a anonymous function?
19 ビュー (過去 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!