Solve with predefined parameters

조회 수: 15 (최근 30일)
Frank
Frank 2011년 7월 6일
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?

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2011년 7월 6일
fun = @(a,b,c)roots([a b c])

Titus Edelhofer
Titus Edelhofer 2011년 7월 6일
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

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by