How to change function coefficients?

2 views (last 30 days)
Arseniy Sleptsov
Arseniy Sleptsov on 12 Sep 2019
Answered: Stephen23 on 12 Sep 2019
Assume there is a function file:
function y = myFun(x)
coef = 1;
y = coef*x^2;
end
How to change coefficient in another script when calling this function? I know that I can do myFun(coef,x), but I will have then 2 variables (more if x is vector of vars). I want to call in my main script this fubction with changed coefficients:
func = @myFun; % but with changed coef

Answers (1)

Stephen23
Stephen23 on 12 Sep 2019
Following the guidelines given in the MATLAB documentation:
You could use an anonymous function:
function y = myFun(x,coef)
y = coef*x^2;
end
and then:
func = @(x)myFun(x,1);

Categories

Find more on Modeling in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!