Sunteți pe pagina 1din 2

Practica 1: Minimizacin de funciones reales univariantes con Matlab

Fechas
Inicio: 01/03/07
Entrega: 15/03/07

Objetivos:
1. Minimizacin de funciones utilizando el mtodo de bsqueda
dicotmica.

Implementar en matlab una funcin que devuelva en [x,fval] el mnimo y su valor


de la funcin fun, utilizando el mtodo de bsqueda dicotmica con una tolerancia l.

Sintaxis:

[x,fval] = buscamin(fun,x1,x2,l)

fun define la funcin a minimizar.


Los argumentos x1 y x2 definen la regin de bsqueda de la solucin.
l define la tolerancia sobre x.

Ejemplo

Obtener el mnimo de la funcin: f ( x ) = x - 12 x + 3 en el intervalo - 4 x 4


2

a) Editaremos un archivo script de matlab <nombre>.m en el que definiremos la


funcin que deseamos minimizar.

function f = funcionReal(x)
f = x^3 - 12*x + 3;

La palabra clave function define una funcin. La variable f (en este caso
funcionReal), representa simblicamente la funcin que deseamos
optimizar, y cuya definicin se efecta en la siguiente lnea. Dicha funcin
tendr como parmetro de entrada la variable x.
El archivo se guarda con el nombre que hemos dado a la funcin representada
por f, la cual se corresponde con fun en las sintaxis vistas ms arriba.

b) Una vez guardado el script efectuamos la llamada a la funcin buscamin


encargada de resolver el problema. Le pasamos como argumento de entrada
nuestra funcin objetivo. Esta llamada puede efectuarse de dos formas:
i) Llamando a la funcin buscamin desde la propia lnea de
comandos de Matlab:
[x,fval] = buscamin(@funcionReal,-4,4,0.0001)
ii) Creando un archivo desde el cual se hace la llamada a la funcin
buscamin. Esta forma es ms recomendable ya que en este archivo
se pueden definir y modificar parmetros, o dibujar grficas.

1
Ejercicios propuestos:

Minimizar las siguientes funciones:

3
a) f ( x) = 2 x +
4
en el intervalo [1/2,5/2]
x5
b) f ( x ) = ( - 4 x )( sin( 2 x ) ) en el intervalo [0, pi/2]
c) f ( x) = ( x - 3) 2 + e 0.5 x en el intervalo [0,100]
2

Dibujar cada una de las funciones en su regin de inters, evidenciando la posicin


del mnimo devuelto por la funcin buscamin.

S-ar putea să vă placă și