Using An Equation As An Input Argument For A Function

1 visualización (últimos 30 días)
Mike
Mike el 31 de Mzo. de 2014
Comentada: Mike el 1 de Abr. de 2014
Hello,
I am trying to write a function that takes an equation (fx) in as input argument and solves for it using two separate bounds (fl) (fu).
For example say the equation is: x^8-1.5=0
How would I go about getting the equation input as my fx value? Do I have to use f=@x somehow?
Thanks in advance for any help. ~Mike

Respuestas (1)

Mischa Kim
Mischa Kim el 31 de Mzo. de 2014
Mike, check out the code below:
function fun_test()
f = @(x) x^8 - 1.5;
xl = 0;
xu = 1;
sol = fun_solve(f, xl, xu);
disp(sol)
end
function fsol = fun_solve(f,xl,xu)
x = (xu + xl)/2;
fsol = f(x);
end
Since I'm not quite sure what exactly you would like to solve for, I am simply evaluating the function at the midpoint.
  1 comentario
Mike
Mike el 1 de Abr. de 2014
Mischa,
My actual problem ended up just being that I was not using parenthesis for my variable.
ie @x instead of @(x)
Thanks for the response though.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by