Matlab - Fzero

 
Vista:

Fzero

Publicado por holyo (30 intervenciones) el 06/04/2009 23:30:04
Hola, estoy buscando la solución de una función, para ello utilizo el comando "fzero", como sabeis, hay que escribirlo de esta manera

fzero(@ (x) FUNCIÓN, PUNTO)

donde FUNCIÓN es la función de la que queremos saber su solución y PUNTO, es un punto donde estará cerca la solución.

Además, hay que crear otro M-FILE llamado F.M en el que escribes
funtion y=f(x)
y=............

yo quería preguntar si existe un método en el que no tenga que escribir toda función completa, es decir, imaginaros una función muy larga que tenga que introducir dentro del comando fzero. ¿NO podría llamar a esa función de alguna manera en lugar de introducirla completa en el comando fzero y en el m-file f.m?

Un ejemplo para explicarme.

tengo una función: y=x^2+3*x-cos(x)*sin(x)+2*cos(x)*x^3
lo que tengo que esciribr es

fzero(@ (x) x^2+3*x-cos(x)*sin(x)+2*cos(x)*x^3, 2)

f.m
funcion y = f(x)
y=x^2+3*x-cos(x)*sin(x)+2*cos(x)*x^3

Me gustaría hacer esto

funcion=x^2+3*x-cos(x)*sin(x)+2*cos(x)*x^3
fzero(@(x) funcion,2)

f.m
function y=f(x)
y=funcion

¿Se podría hacer?

Muchas gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder