Matlab - Ecuación de una variable intrínseca

 
Vista:

Ecuación de una variable intrínseca

Publicado por Antonio (3 intervenciones) el 17/10/2006 10:20:03
Hola, llevo algún tiempo aprendiendo a programar en matlab.
Mi problema es saber como puedo resolver una ecuación de una variable que esta intrínseca, es decir, tengo la variable en logaritmos, en exponenciales, etc.
¿Hay alguna orden o método de minimización para resolver este tipo de ecuaciones en matlab?
Muchas gracias¡
Antonio Luis Ávila
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
sin imagen de perfil

RE:Ecuación de una variable intrínseca

Publicado por Edgar Muñoz (62 intervenciones) el 21/10/2006 19:05:41
Puedes utilizar la función solve. Por ejemplo

x=solve('exp(x)+x'); % el resultado es una variable de tipo simbólico

r=double(x); % para obtener el resultado en forma numérica

Esta función encuentra raíces reales y complejas (si las hay). Sin embargo en ciertas ocasiones no funciona correctamente.


Si deseas encontrar sólo raíces reales puedes utilizar la función fzero

f=inline('exp(x)+x'); % Aquí creamos una función en tiempo de ejecución.

x=fzero(f,[-1 1]); % Encontramos la raíz real de la función, en este caso se conoce.
% que la raíz está en el intervalo -1 a 1

Antes de utilizar la función fzero debemos conocer de antemano el intervalo en el cual se encuentra la raíz, además la función debe tener signos opuestos en los extremos del intervalo.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar