Aaaa
Fechas
Inicio: 01/03/07
Entrega: 15/03/07
Objetivos:
1. Minimización de funciones utilizando el método de búsquedadicotómica.
Implementar en matlab una función que devuelva en [x,fval] el mínimo y su valor de la función fun, utilizando el método de búsqueda dicotómica con una tolerancia l.
Sintaxis:
[x,fval] =buscamin(fun,x1,x2,l)
* fun define la función a minimizar.
* Los argumentos x1 y x2 definen la región de búsqueda de la solución.
* l define la tolerancia sobre x.
Ejemplo
Obtener el mínimode la función: en el intervalo
a) Editaremos un archivo script de matlab <nombre>.m en el que definiremos la función que deseamos minimizar.
function f = funcionReal(x)
f = x^3 - 12*x +3;
La palabra clave function define una función. La variable f (en este caso funcionReal), representa simbólicamente la función que deseamos optimizar, y cuya definición se efectúa en la siguientelínea. Dicha función tendrá como parámetro de entrada la variable x.
El archivo se guarda con el nombre que hemos dado a la función representada por f, la cual se corresponde con fun en las sintaxisvistas más arriba.
b) Una vez guardado el script efectuamos la llamada a la función buscamin encargada de resolver el problema. Le pasamos como argumento de entrada nuestra función objetivo. Estallamada puede efectuarse de dos formas:
i) Llamando a la función buscamin desde la propia línea de comandos de Matlab:
[x,fval] = buscamin(@funcionReal,-4,4,0.0001)
ii) Creando un archivodesde el cual se hace la llamada a la función buscamin. Esta forma es más recomendable ya que en este archivo se pueden definir y modificar parámetros, o dibujar gráficas.
Ejercicios propuestos:Minimizar las siguientes funciones:
a) en el intervalo [1/2,5/2]
b) en el intervalo [0, pi/2]
c) en el intervalo [0,100]
Dibujar cada una de las funciones en su región de interés, evidenciando la...
Regístrate para leer el documento completo.