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


0