Saltar la navegación

Aplicaciones y código

Ejercicio para resolver

INSTRUCCIÓN: Antes de resolver el ejercicio vea el video donde se explica el método de bisección.

A partir de la ecuación f(x) = x2 e-x+ln(x)-3, despeje una g(x) de las tres variables y tomando como punto inicial con x0=1 y x0=50; calcular el cruce por cero verificando si todas las condiciones convergen.

CODIGO MATLAB

% Función del método de Punto Fijo para calculo de cruces por cero
% de una función no lineal que se mueve en plano real.
clear all
clc
a = 1;          % a -- Punto de arranque del metodo
Err = 1;       % Inicializa el error para ingresar al ciclo iterativo.
tol = 1e-12; % Tolerancia especificada para la convergencia.
d = round(a/pi); % Numero de pi enteros de acuerdo a la condicion de arranque
e = (-1)^d;  % Signo de acuerdo si es par o impar en # de pi
fa = a.^2.*exp(-a) + log(a) - 3;  % Valor de la funcion en el punto de arranque
c = 1;  % Contador de iteraciones 
Mat(c,:) = [a fa];  % Inicia la matriz que almacena cada iteracion
while Err > tol & c < 20
   gx = exp(3-a.^2.*exp(-a));  % Calculo del punto de aproximacion que determina el metodo de punto fijo
   fgx = gx.^2.*exp(-gx) + log(gx) - 3;  % Valor de la funcion en el nuevo punto
   c = c + 1;  % Contador de iteraciones para no dejar ciclado el programa en caso de alguna inconsistencia
   Mat(c,:) = [gx fgx];   % Matriz que almacena los resultados de cada iteracion
   a = gx;   % El nuevo punto para la siguiente iteraci´on es
   Err = abs(fgx); % Criterio de error
end
Mat % Cruce por cero que determina el metodo de punto fijo
Cero = gx

Creado con eXeLearning (Ventana nueva)