Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asignatura:
Programación Científica
1er. curso
Grado en Física
1
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
2
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
3
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
4
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
Algoritmo de bisección
7
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
biseccion.m
function [x] = biseccion(fcn,a,b,eps,tol)
%
% biseccion(fcn,a,b,eps,tol) :: devuelve una aproximacion de
% un cero de la funcion fcn entre a y b
%
% fcn :: puede ser una funcion anónima o una M-funcion.
% Debe ser continua y tener signos distintos en a y b
%
% a, b :: extremos del intervalo que contiene un cero de fcn
%
% eps :: se detiene el algoritmo si abs(fcn(x))<eps
%
% tol :: ídem si abs(x-xexacto)<tol
%
8
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
9
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
10
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
11
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
newton.m
function [x,Iter] = newton(fcn, xcero, eps, tol, Nmax)
%
% newton(fcn,xcero,eps,tol,Nmax) devuelve una aproximacion de
% un cero de fcn (metodo de Newton)
% [x,Iter]=newton(fcn,xcero,eps,tol,Nmax) devuelve ademas
% el numero de iteraciones realizadas
% fcn: la funcion y su derivada:
% fcn(x,1) debe devolver el valor de la funcion en x
% fcn(x,2) debe devolver el valor de la derivada en x
% xcero: punto para iniciar el algoritmo
% eps: se detiene algoritmo si |f(x)|<eps
% tol: se detiene el algoritmo si |x_{n+1}-x_n|/|x_n|<tol
% Nmax: numero maximo de iteraciones a realizar
%
% x : aproximacion del cero de fcn
% Iter : numero de iteraciones realizadas
%
12
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla
Cálculo de raíces de ecuaciones no lineales
13
Rosa Echevarría Líbano. Dpto. Ecuaciones Diferenciales y Análisis Numérico. Universidad de Sevilla