Professional Documents
Culture Documents
dentro del código del archivo se debe dar a valorsalida el valor que toma la
función. Dentro del archivo de la función deben incluirse sólo las instrucciones
necesarias para calcular el valor que toma la función, todas las instrucciones que
usen la función deben ir fuera del archivo.
Observe la función f.m, que tiene sólo una entrada (la variable x) y sólo una
salida (el valor de f). El comando type f.m muestra el contenido del archivo f.m .
Tenga en cuenta que la función se usa mediante el nombre del archivo y no
mediante el nombrefuncion que se da en la primera linea.
type f.m
function f=f(x)
% Ejemplo de función f.
% Al emplear .^ la función puede aplicarse a vectores
f=1/2-x.^2;
Ej 1. Defina un vector x con valores desde -1 a 1 con paso 0.1. Compruebe que la
función f.m puede aplicarse al vector x. (Sol. f(x)=[-0.5, -0.31, -0.14, 0.01, ...] )
Funciones anónimas
Es posible en Matlab definir funciones sin usar archivos .m, por ejemplo la
siguiente linea define la función h(x)=x^2+1
h=@(x) x.^2+1
h =
@(x)x.^2+1
Bisección
El código escrito tiene algunas limitaciones. Observe que para cambiar los
valores iniciales de a y b debe editar el código, y que la función debe llamarse f.
Ej 8. El código del programa contiene dos comentarios que evitan que se muestre
el progreso del método y el resultado final. Quite los símbolos de comentario.
Regula-Falsi
Ej 11. Emplee el método de regula - falsi en el intervalo [3,4] para encontrar una
aproximación a una raíz de f(x)=cos(x/2). (Sol. aprox. x=3.1416)
Ej 12. ¿Puede emplearse alguno de los métodos vistos hasta ahora para encontrar
una raíz de f(x)=exp(x)-5*x en el intervalo [1,2]?
Ej 13. Modifique alguno de los métodos para que el criterio de salida del bucle
sea abs(f(c))<tol. (Indicación: defina una variable fin con el valor cero. El bucle
debe ejecutarse mientras fin sea cero. Dentro del bucle la variable fin tomará el
valor 1 cuando abs(f(c))<tol.)
(Siguiendo esta técnica, pueden implementarse distintos criterios para salir del
bucle, e incluso varios criterios en un mismo programa.)
Ejemplos:
1) La ecuación se puede transformar en .
2) La ecuación se puede transformar
en .
contínua en y diferenciable
O bien,
En el ejemplo 2, y en este
Ejemplo 1
Usar el método de iteración del punto fijo para aproximar la raíz
Solución
Como ya aclaramos anteriormente, el método sí converge a la raíz.
Aplicando la fórmula iterativa tenemos,
Con un error aproximado de
Y un error aproximado de .
Ejemplo 2
Usar el método de iteración del punto fijo para aproximar la raíz
Solución
Si despejamos la del término lineal, vemos que la ecuación equivale a
de donde,