Solve with predefined parameters

15 views (last 30 days)
Frank
Frank on 6 Jul 2011
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
Andrei Bobrov on 6 Jul 2011
fun = @(a,b,c)roots([a b c])

Titus Edelhofer
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

Community Treasure Hunt

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

Start Hunting!