Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 4
Profesores: Erwin Henrı́quez, Alex Sepúlveda, Leonardo Villegas.
Ayudantes: G. Fonseca, M. González, M. Hermosilla, L. Palma, V. Olea
1. Método de la bisección
Algoritmo:
1
3. Ejercicios
1. Programe la función de punto fijo y bisección, para las siguientes funciones:
a) g1 (x) = 12 (x + x4 ) con x0 = 3 y f1 (x) = 2x − x − x4 , en [3/2, 3].
x x2 x x2
b) g2 (x) = 2 + 2 − 4 con x0 = 1 y f2 (x) = 2 − 2 − 4 , en [1, 3].
Para los casos anteriores, use una tolerancia de 10−6 y Nmax =100. Comente sus resultados.
2. Programa la rutina de regula falsi, y pruebela con los problemas anteriores. Comente sus resultados
4. Comandos de Matlab
4.1. Comando Fzero
En el caso que la función no sea un polinomio MATLAB tiene programada la rutina fzero cuyo formato
es:
[X,FVAL,EXITFLAG] = fzero(’funcion’,x0 )
Donde los datos de entrada son:
función: es una función descrita en una archivo .m o ingresada de manera inline.
x0 : punto inicial con el cuál partir el método.
Y datos de salida:
X: Valor de X encontrado al terminar el método.
FVAL: Evaluación de la función en el valor de X
Exitflag: Bandera de salida con diferentes opciones si el algoritmo converge tiene valor 1(para ver más
opciones revisar Help)
Por ejemplo, en el polinomio anterior p(x) = x4 − 8x2 + 6x − 10 tenemos:
>> f=inline(’x4 − 8 · x2 + 6 · x − 10’);
>> [x,z,e]=fzero(f,1)
x = 2.6748
z = 3.5527e-15
e=1
Si creamos el archivo .m
function y=prueba(x)
y=x4 − 8 · x2 + 6 · x − 10;
Y en la command window escribimos
>> [x,z,e]=fzero(’prueba’,-2)
x =-3.2800
z =3.5527e-15
e =1