Is it possibile to use fsolve(fun,x0) giving input to fun?

1 visualización (últimos 30 días)
giannit
giannit el 15 de Feb. de 2019
Respondida: Torsten el 15 de Feb. de 2019
I have to solve this system of equations:
function F = root2d(x)
[a,b,c,d,e,f]=feval(@(x) x{:}, {151.9,67,67.8,13790,4410,1000});
F(1) = a*x(1)+c*x(1)*2.5*x(2)+f*2.5*x(2)-d;
F(2) = b*x(1)+c*x(1)*1.5*(1-x(2))+f*1.5*(1-x(2))-e;
with main file
fun = @root2d;
x0 = [24,0.5];
x = fsolve(fun,x0)
Since I have to solve the system for different values of a b c d e f, is it possibile to give them as input to the fun function?
I tried writing
function F = root2d(x,a,b,c,d,e,f)
but then it is not possibile to call the function by
fun = @root2d(a,b,c,d,e,f)

Respuesta aceptada

Torsten
Torsten el 15 de Feb. de 2019
fun = @(x)root2d(x,a,b,c,d,e,f)

Más respuestas (0)

Categorías

Más información sobre Biological and Health Sciences en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by