Input formula to be used in a function
2 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have to write a function that can input different f(x) formulas and then use that formula to get solve for some variable in an output. I haven't been able to find anything that quite applies to what I'm trying to do. Any help is appreciated.
Ex.
function v = functionname(formula,a,b,c,d) %formula could be f(x) = x^2 + 2 or whatever
%I want to use the formula and other inputs to get an output
end
0 个评论
回答(2 个)
Jeremy
2019-11-6
It sounds like you want
polyval
?
1 个评论
Jeremy
2019-11-6
编辑:Jeremy
2019-11-6
Without using polyval, something like this is working for me
function f = eval_eq(eq,a)
x = linspace(0,1,101);
f = eq(x,a);
plot(x,f)
end
and then call this with
y = @(x,a) a*x + 1;
f = eval_eq(y,2);
Seems a little out of the way to get it done though. I think just calling the anonymous function in the script is easier than passing it into a function
darova
2019-11-6
Use function handle
function main
f = @(x) 2*x + 1; % function handle
func(f,2,3)
function res = func(f,a,b)
res = f(a)+b;
end
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!