Solve with predefined parameters
Show older comments
Hi. I want to use the solve function using predefined parameters. eg. for equation 0 = a*x^2 +b*x + c
a = 2; b = -1; c = 4
fun = @(x,a,b,c)a*x^2+b*x+c
answer = solve(@(x) fun(x,a,b,c))
Something like this. What is the syntax I should use?
Answers (2)
Andrei Bobrov
on 6 Jul 2011
fun = @(a,b,c)roots([a b c])
Titus Edelhofer
on 6 Jul 2011
Hi, usually I would use in the () for the anonymous functions only those variables, which are variable (and not fixed for this run of the code). I.e., I would use
a=2; b=-1; c=4;
fun = @(x) a*x.^2 + b*x+c;
answer = solve(fun);
But your solution should work as well ...
Titus
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!