Académique Documents
Professionnel Documents
Culture Documents
Ejercicio 1:
a) Escribe una función [x,it]=bisecc(fun,tol,a,b), que admita como parámetros de
entrada una función MATLAB fun(x), la tolerancia tol de la raiz, y el intervalo (a,b)
donde se ha de buscar la raiz, y devuelva la raiz x y el número de iteraciones it del método
de bisección. La función debe visualizar la solución aproximada en cada iteración.
Atención: Se puede introducir como argumento en una función MATLAB otra función.
Para evaluar esta función se debe utilizar la orden feval. (más ayuda con help feval) Por
ejemplo, la siguiente función evalúa una función introducida como primer argumento en el
punto introducido como segundo argumento:
function y = mi_feval(fun, x)
%
%
%
y = feval(fun, x);
ans =
0.0100
ans =
1.0000
Ejercicio 3: Aplicar las funciones biseccion y lineal para encontrar la raiz de f(x) = ex-
3x en [1,2]. ¿Qué método necesita menos iteraciones?.
Ejercicio 5: Aplica la función newton para encontrar la raiz de f(x) = ex-3x en [1,2].
Comparar el número de iteraciones de este método con los resultados del ejercicio 3.
Ejercicio 7: Aplicar las función secante para encontrar la raiz de f(x) = ex-3x en [1,2].
Compara el número de iteraciones de este método con el de Newton (ejercicio 5).
Ejercicio 8:
a) Escribir una función [x,it]=pfijo(fun,gun,tol,x0) para encontrar la raiz de una
función fun(x) usando el método del punto fijo con una tolerancia tol, siendo x0 un valor
próximo a la buscada y gun(x) una función tal que la expresión x=gun(x) sea equivalente a
fun(x)=0 que cumpla los requisitos para la convergencia del método. Mostrar por pantalla
los valores de : nº de iteración, la solución aproximada x y el valor de fun(x)
b) Aplicar la función pfijo.m a la función f(x) del ejercicio 1b), considerando una
tolerancia de 0.001. Ayúdese del comando PLOT para establecer el valor x0 con el que
comenzar el método iterativo.
Esta función emplea el método de Brent que combina la interpolación cuadrática inversa
con la bisección.
Otra función relacionada con los polinomios es c=poly(r) que genera un polinomio con
las raíces introducidas como argumento en el vector r.