Está en la página 1de 32

DEDICATORIA

Queremos dedicar este trabajo


A Dios que nos ha dado la vida y fortaleza
Para terminar este trabajo encargado,
A nuestros padres por estar ah cuando ms los necesitamos,
En especial a nuestras madres por su ayuda constante cooperacin
Y al docente del presente curso
Por su excelente metodologa acadmica.

I.

INTRODUCCION

MATLAB es un entorno de computacin y desarrollo de aplicaciones totalmente integrado


orientado

para

llevar

clculos matemticos y

cabo proyectos en
la

donde

visualizacin

se

encuentren

grafica

de

implicados

elevados

los

mismos.

Integra anlisis numrico, clculo matricial, proceso de seal y visualizacin grfica en un entorno
completo donde los problemas y sus soluciones son expresados del mismo modo en que se
escribiran tradicionalmente, sin necesidad de hacer uso de la programacin tradicional.
MATLAB dispone tambin en la actualidad de un amplio abanico de programas de apoyo
especializado,
1

denominados

Toolboxes,

que

extienden

significativamente

el

nmero

de funciones incorporadas en el programa principal. Estos Toolboxes cubren en la actualidad


prcticamente casi todas las reas principales en el mundo de la ingeniera y la simulacin,
destacando entre ellos el 'toolbox' de proceso de imgenes, seal, control robusto, estadstica,
anlisis

financiero, matemticas simblicas, redes neurales, lgica difusa,

identificacin

de sistemas, simulacin de sistemas dinmicos, etc. es un entorno de clculo tcnico, que se ha


convertido en estndar de la industria, con capacidades no superadas en computacin y
visualizacin numrica.
De forma coherente y sin ningn tipo de fisuras, integra los requisitos claves de un sistema de
computacin tcnico: clculo numrico, grficos, herramientas para aplicaciones especficas y
capacidad de ejecucin en mltiples plataformas. Esta familia de productos proporciona al
estudiante un medio de carcter nico, para resolver los problemas ms complejos y difciles.
Tambin MATLAB, a travs de Simulink, permite disear sistemas dinmicos sencillos o complejos
y realizar modelado y simulacin mediante un lenguaje agradable basado en diagramas de bloques.
Admite sistemas en tiempo continuo, sistemas de control y control inteligente, y aplicaciones de
procesado de seal digital y comunicaciones.

II.

OBJETIVOS

El objetivo del presente trabajo es conocer las aplicaciones del MATLAB en la Minera,
principalmente en Planeamiento.
Proporcionar a nosotros los interesados los conocimientos bsicos para usar el entorno de
MATLAB y las facilidades de su aplicacin.
Aplicar el software matemtico MATLAB, utilizando conceptos de minera de datos, para
la toma de decisiones.
Demostrar el funcionamiento de MATLAB en un caso prctico.
2

III.

MARCO TEORICO

1. ORIGEN DEL MATLAB


MATLAB nace como una solucin a la necesidad de mejores y ms poderosas herramientas de
clculo para resolver problemas de clculo complejos en los que es necesario aprovechas las
amplias capacidades de proceso de datos de grandes computadores.
El nombre MATLAB viene de "Matrix Laboratory" (laboratorio matricial). MATLAB fue
originalmente escrito para proveer acceso fcil al software matricial desarrollado por los proyectos
LINPACK y EISPACK, que juntos representan el estado del arte e software para computacin
matricial. Hoy MATLAB es usado en una variedad de reas de aplicacin incluyendo
procesamiento de seales e imgenes, diseo de sistemas de control, ingeniera financiera
e investigacin mdica. La arquitectura abierta facilita usar MATLAB y los productos que lo
acompaan para explorar datos y crear herramientas personalizadas que proveen visiones profundas
tempranas y ventajas competitivas.
Cleve Moler escribi el MATLAB original en FORTRAN, durante varios aos. Los algoritmos
matriciales subyacentes fueron proporcionados por los muchos integrantes de los proyectos
LINPACK y EISPACK. El MATLAB actual fue escrito en C por The Mathworks. La primera
versin fue escrita por:

Steve Bangert, que escribi el intrprete parser.

Steve Kleiman que implement los grficos.

John Little y Cleve Moler que escribieron las rutinas de anlisis, la gua de usuario y la
mayora de los ficheros.

Desde la primera versin muchas otras personas han contribuido al desarrollo de MATLAB.
2. INICIACIN AL MATLAB
3

El Lenguaje de Computacin Tcnica MATLAB es un ambiente de computacin tcnica integrada


que combina computacin numrica, grficos y visualizacin avanzada y un lenguaje de
programacin de alto nivel.
Sea cual fuese el objetivo, un algoritmo, anlisis, grficos, informes o simulacin, MATLAB lo
lleva all. El lenguaje flexible e interactivo de MATLAB permite a ingenieros y cientficos expresar
sus ideas tcnicas con simplicidad. Los poderosos y amplios mtodos de cmputo numrico y
graficacin permiten la prueba y exploracin de ideas alternativas con facilidad, mientras que el
ambiente de desarrollo integrado facilita producir resultados prcticos fcilmente.
MATLAB es la fundacin numrica y grfica para todos los productos de The MathWorks.
MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de lenguaje en un
nico ambiente fcil de usar.
Con su amplio rango de herramientas para modelar sistemas de control, anlisis, simulacin y
procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar sistemas avanzados de
control. Nosotros podemos modelar su sistema de control usando las cajas de herramientas para el
diseo de controles avanzados de MATLAB - Control System, Robust Control, -Analysis and
Synthesis, Model Predictive Control, QTF Control Design y LMI control. Posteriores anlisis y
refinamientos pueden ser efectuados estableciendo una simulacin interactiva en Simulink, y luego
sintonizar automticamente los parmetros usando el Nonlinear Control Design Blockset.
Finalmente, usted puede generar cdigo C para correr en controladores incrustados con Real Time
Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto de
herramientas complementarias - tales como Image Processing, Neural Network, Fuzzy Logic,
Statistics y otras - usted puede crear un ambiente de anlisis personalizado de seales y desarrollo
de algoritmos DSP. Para simulacin y desarrollo de prototipos usted puede agregar Simulink y el
DSP Blockset para modelar y simular sus sistemas DSP, y luego usar Real-Time Workshop para
generar cdigo C para su hardware designado.
3. CARACTERSTICAS DEL MATLAB

Clculos intensivos desde un punto de vista numrico.

Grficos y visualizacin avanzada.

Lenguaje de alto nivel basado en vectores, arrays y matrices.

Coleccin muy til de funciones de aplicacin.

Las poderosas capacidades de clculo tcnico de MATLAB se ponen a la disposicin de los


estudiantes, aunque limita el tamao de las matrices a 8192 elementos, la edicin de estudiante
mantiene toda la potencia de la versin profesional de MATLAB 4.0, en una forma diseada para
que los estudiantes puedan ejecutarlo en sus propios ordenadores personales bajo Windows.

Toolbox especiales:
Se incluyen el Toolbox de seales y Sistemas (Un conjunto de herramientas para el procesamiento
de seal y para el anlisis de sistemas de cuadro) y el Toolbox Symbolyc Math (Herramienta de
clculo simblico basada en Maple V).
A continuacin presentamos la interface de usuario de MATLAB 4.0 con el despliegue de una
aplicacin con grafica en 3D correspondiente al modelo Z=x^y-y^x su tabla de clculo y el anlisis
de la funcin.
4. SALIDAS O PRESENTACIONES
MATLAB provee acceso inmediato a las caractersticas grficas especializadas requeridas en
ingeniera y ciencias. Potente graficacin orientada a objetos grficos le permite graficar los
resultados de su anlisis, incorporar grficos en sus modelos de sistemas, rpidamente presentar
complejos 3-D objetos, y crear resultados de presentacin, entre lo cual se destaca:

Representaciones 2-D y 3-D, incluyendo datos triangulados y reticulados.

Representaciones 3-D quiver, ribbon, y stem.

Control de fuentes, letras Griegas, smbolos, subndices y superndices.

Seleccin expandida de smbolos marcadores de curvas.

Grficos de torta, de barras 3-D y grficos de barras horizontales.

Grficos 3-D y slido modelado.

Representacin de imgenes y archivos I/O.

Grficos comentados.

Leer/Escribir archivos de datos Hierarchical Data Format (HDF).

Presentacin de OpenGL software y hardware.

Animacin.

Display de buffer x rpido y exacto.

Soporte de colores verdaderos (24-bit RGB).

Fuentes mltiples de luz para superficies coloreadas.

Vista basada en cmara y control de perspectiva.

Iluminacin Plana, Gouraud y Phong.

Soporte eficiente de imagen de datos de 8-bit.

Control de eje y cmara.

Propiedades de superficie y patch.

Modelos de iluminacin.

Control grfico de objetos.

Impresin y representacin de copias.

Formatos grficos exportables.

Soporte de publicacin de escritorio.

5. FUNCIONES DE MATLAB
A. MANIPULACIN Y REDUCCIN DE DATOS
MATLAB tiene un rango completo de funciones para reprocesar datos para anlisis,
incluyendo:

Decimando.

Secciones de Datos.

Promediando.

Procesando Umbrales.

Filtrando.

Numerosas operaciones para manipular arreglos multidimensionales, incluyendo reticulacin e


interpolacin de datos, estn tambin disponibles.
B. DESCRIBIR GRFICOS PARA EXPLORAR Y PRESENTAR SUS DATOS
Grficos de propsitos generales y de aplicacin especfica le permiten visualizar al instante
7

seales, superficies paramtricas, imgenes y ms. Todos los atributos de los grficos de MATLAB
son personalizables, desde los rtulos de ejes al ngulo de la fuente de luz en las superficies 3-D.
Los grficos estn integrados con las capacidades de anlisis, de modo que usted puede mostrar
grficamente cualquier conjunto de datos sin editar, ecuacin o resultado funcional.
C. I/O DIRECTO DE DATOS
Usted puede ingresar y sacar datos de f MATLAB rpidamente. Las funciones estn disponibles
para leer y escribir archivos de datos formateados en MATLAB, llamados archivos MAT.
Funciones adicionales ejecutan programas ASCII e I/O binario de bajo nivel desde los archivos de
programas M, C, y Fortran, permitindole trabajar con todos los formatos de datos. MATLAB
tambin incluye soporte incorporado para formatos populares de archivos estndar.
D. COMPUTACIN SIMBLICA INTEGRADA
Integrando el motor simblico Maple V con MATLAB, los Symbolic Math Toolboxes le permiten
mezclar libremente computacin simblica y numrica una sintaxis simple e intuitiva.

E. ANLISIS DE DATOS CONFIABLE, RPIDO Y EXACTO


Los mtodos usados comnmente para anlisis de datos multidimensional generalizados 1-D, 2-D
estn incorporados en MATLAB. Interfaces grficas fciles de usar, especficas para aplicaciones, la
lnea de comando interactiva y herramientas de programacin estructuradas le permiten elegir el
mejor camino para sus tareas de anlisis.
F. ANLISIS DE DATOS PARA DSP
MATLAB ofrece muchas herramientas para realizar la funcionalidad indispensable en
procesamiento de seales, tales como Transformadas Rpidas Fourier y Transformadas Rpidas
Inversas de Fourier. La visualizacin de datos de procesamiento de seales est soportada por
funciones tales como grficos stem y periodogramas. El lenguaje de MATLAB, inherentemente

orientado a matrices hace que la expresin de coeficientes de filtros y demoras de buffers sean muy
simples de expresar y comprender.
G. ANLISIS DE DATOS EN APLICACIONES DE IMGENES
MATLAB y la Image Processing Toolbox ofrece un amplio conjunto de herramientas que le permite
fcilmente manipular, procesar y analizar datos de imgenes, interactivamente mostrar pantallas de
imgenes 2-D o 3-D, visualizar datos temporarios cuando es necesario, y comentar sus resultados
para publicaciones tcnicas. La orientacin basada en matrices del lenguaje de MATLAB le
permite expresar en forma compacta operaciones matemticas de forma similar a cmo las
expresara sobre papel. Como resultado, es fcil e intuitivo efectuar procesamiento de imgenes y
operaciones de anlisis tales como FFTs, filtrado 2-D, morfologa binaria, manipulacin
geomtrica, conversin de espacios de colores, compresin, anlisis de componentes conectados y
ms.
Algorithm Development (Desarrollo de Algoritmos) Sea que usted est usando los algoritmos del
sistema o est inventando los suyos propios, MATLAB le provee un ambiente en el que usted puede
experimentar. A diferencia de C y C++, MATLAB le permite desarrollar algoritmos desde cero o
trabajar con interfaces complicadas a bibliotecas externas. La poderosa fundacin de computacin,
el lenguaje tcnico, y cientos de funciones en cajas de herramientas (toolboxes) convierten a
MATLAB en lo ms adecuado para aplicaciones matemticamente intensivas que requieran anlisis
de datos, procesamiento de seales e imgenes, modelado de sistemas o tcnicas numricas
avanzadas.
6. EL MATLAB Y LA ESTADSTICA
Las Statistics Toolbox le dan un rango ancho de herramientas para realizar clculos estadsticos.
Proporciona una nica mezcla de facilidad grfica de uso y programabilidad. Los despliegues
grficos interactivos le permitieron aplicar mtodos estadsticos fcilmente y de forma consistente,
mientras el lenguaje de MATLAB le permite fcilmente crear los acostumbrados mtodos
estadsticos y de anlisis. Esta combinacin le da la libertad para acceder las funciones bajoniveladas directamente como funciones de probabilidad y ANOVA de la lnea del orden, o para usar
las interfaces interactivas para aprender y experimentar con el toolbox construir-en visualizacin y
herramientas del anlisis.
9

Anlisis de los componentes principal


ANOVA
Bootstrapping
Comprobacin de la hiptesis
Creacin de superficies y modelado
Curva que encaja (con intervalos)
Distribuciones de probabilidad
Estadsticas descriptivas
Estimacin del parmetro y encajando
Interfaces grficas de usuario
Modelade de Nonlinear
Parcelas estadsticas
Plan de experimentos
Proceso estadstico de control
Regresin del stepwise interactiva
Regresin mltiple
Simulacin de Carlo Monte
Tabla 1.

El toolbox es el ambiente ideal no rutina para el montaje ejemplar. Las capacidades primarias
incluyen: el anlisis de la regresin y diagnstica con seleccin inconstante, modelado no lineal,
probabilidad y estimacin de parmetros, anlisis de sensibilidad que usa los generadores de
nmero de azar, control del proceso estadstico, y plan de experimentos.
Distribuciones de probabilidad. La Caja de Herramientas Estadsticas (Statistics Toolbox) apoya
una coleccin de 20 distribuciones de probabilidad diferentes, incluso T, F, y distribuciones del Chicuadrado, despliegues grficos de ataques, y se mantienen formas de calcular ataques mejores todos
los tipos de la distribucin.
Herramientas

de

GUI

visualizacin dinmica y

que
el

mantienen

anlisis

de

Muchas
datos.

herramientas
Las

interfaces

interactivas

para

especializadas

la

tienen

incluido planificacin para los resultados, visualizacin de la distribucin, generacin de nmero de


azar, y rea del contorno.

10

Parcelas estadsticas los rdenes trazando Estadsticos como weibplot y randplot le permiten
realizar anlisis de fiabilidad o montaje distribucional.
Desarrollo del algoritmos de junto con el MATLAB, el toolbox le da todo lo que usted necesita para
desarrollar nuevos algoritmos para el anlisis estadstico. Usted puede usar las funciones de
trazando de Statistics Toolbox, o crea su propio trazo usando los rasgos de Grficos de MATLAB.
7. LIBRERIAS
MATLAB tiene una gran coleccin de funciones para el procesamiento de seal en el Signal
Processing Toolbox. Este incluye funciones para:

Anlisis de filtros digitales incluyendo respuesta en frecuencia, retardo de grupo, retardo de


fase.

Implementacin de filtros, tanto directo como usando tcnicas en el dominio de la


frecuencia basadas en la FFT.

Diseo de filtros IIR, incluyendo Butterworth, Chebyschev tipo I, Chebyshebv tipo II y


elptico.

Diseo de filtros FIR mediante el algoritmo ptimo de Parks-McClellan.

Procesamiento de la transformada rpida de Fourier FFT, incluyendo la transformacin para


potencias de dos y su inversa, y transformada para no potencias de dos.

La MATLAB C Math Library proporciona al usuario la capacidad computacional de MATLAB en


una librera en formato objeto enlazable. El objetivo principal de la C Math Library es soportar el
desarrollo de aplicaciones 'stand alone' utilizando MATLAB y su compilador. Puede ser utilizada
independientemente

de

MATLAB

por

programadores

avezados

en lenguaje

C que

necesiten prestaciones computacionales robustas y de alto rendimiento.


Junto con el compilador de MATLAB, la C Math Library permitir a los programadores de
aplicaciones utilizar MATLAB para la creacin de aplicaciones 'stand alone'. Para los usuarios
11

clsicos de MATLAB, se elimina as cualquier necesidad de volver a reescribir algoritmos


en lenguaje C para ser utilizada por programas externos. Para aquellos usuarios que sean nuevos en
la tecnologa MATLAB, esta tecnologa ofrece una nueva va para la reduccin del tiempo de
desarrollo y puesta a punto de aplicaciones.
La MATLAB C Math Library proporciona una amplia gama de funciones clsicas del programa
MATLAB, proporcionadas como libreras objeto, incluyendo bsicamente las siguientes categoras
de funciones presentes en MATLAB y archivos M compilados:

Algebra lineal.

Funciones matemticas elementales y especializadas.

Operadores lgicos y aritmticos.

Matrices elementales y manipulacin de vectores.

Matrices especiales.

Estadstica bsica y anlisis de datos.

Polinomios e interpolacin.

Gestin de cadenas de caracteres.

Entradas y Salidas.

Gestin de memoria y errores.

La construccin y desarrollo de aplicaciones utlizando esta libreria es un proceso de amplias


perspectivas una vez se tiene un dominio adecuado de su operativa. El producto est dividido en dos
categoras (como libreras objeto): la librera (built-in library) contiene versiones de las funciones
de MATLAB en lenguaje C del tipo numrico, lgico y utilidades. Por otra parte la librera de
toolboxes (toolbox library) contiene versiones compiladas de la mayora de archivos M de
MATLAB para clculo numrico, anlisis de datos y funciones de acceso a archivos y matrices.
En equipos UNIX estas libreras pueden ser igualmente obtenidas como libreras de tipo esttico
(static libraries) o bien como libreras compartidas (shared libraries). Respecto al mundo PC, estas
libreras pueden obtenerse como DLL's en el entorno Microsoft Windows o como libreras
compartidas en equipos Apple MacIntosh.
12

Para construir una aplicacin del tipo 'stand alone' que incorpore cdigo originalmente desarrollado
como archivos M de MATLAB, debern de seguirse los pasos siguientes:

Utilizar el compilador de MATLAB para convertir archivos M en C mediante la utilizacin


de la instruccin mcc -e (la cual es externa a MATLAB).

Compilar el cdigo C fuente en cdigo objeto utilizando un compilador ANSI C.

Enlazar el cdigo resultante con la MATLAB C Math Library y con cualquier tipo de
archivos y programas especficos que hayan sido previamente definidos por el usuario.

Los algoritmos utilizados en la MATLAB C Math Library han sido desarrollados por un grupo de
renombrados expertos en programacin algortmica de funciones de tipo matemtico (algebra
lineal y clculo numrico). Las funciones de lgebra lineal han sido obtenidas de las libreras
mundialmente reconocidas LINPACK y EISPACK. La MATLAB C Math Library contiene ms de
300 funciones numricas, lgicas y de utilidad. Todas estas funciones le permitirn operar en datos
de tipo escalar, vectorial o matricial con la misma facilidad sintctica.
La librera MATLAB C Math Library cumple con la normativa estndar ANSI para compiladores C.
Finalmente, la librera trabajar con aquellos enlazadores que vienen suministrad os con la mayora
de compiladores ANSI C.
El nuevo compilador de MATLAB -The MATLAB Compiler- permite crear cdigo C optimizado
procedente de archivos M -M files- de MATLAB. Este compilador puede ser utilizado de dos
modos:

Como un generador MEX automtico. Pueden convertirse archivos M en funciones C


ejecutables que se ejecutaran desde dentro de MATLAB. Como un generador de cdigo C
fuente.

Pueden construirse aplicaciones que se ejecutaran independientemente de MATLAB. Estas


aplicaciones externas requieren de la MATLAB C Math Library, que est disponible
separadamente.

13

Mediante la conversin automtica de archivos M en cdigo C fuente, el compilador MATLAB


elimina consumo de tiempo y la conversin manual de cdigo. Todo el proceso de conversin,
compilacin y enlazado se inicia a travs de una simple instruccin de MATLAB.
El compilador de MATLAB automatiza la creacin de archivos MEX de C (MATLAB Ejecutables).
Los archivos MEX contienen cdigo objeto que es dinmicamente enlazado como 'runtime' en el
entorno MATLAB por el intrprete del programa.
El proceso en cuestin se realiza en tres pasos:

El compilador de MATLAB traduce las funciones MATLAB en sus funciones equivalente


en lenguaje C.

La instruccin MATLAB cmex llama al compilador y al enlazador del sistema para


construir un fichero MEX objeto.

El intrprete de MATLAB enlaza automticamente la funcin de MATLAB como 'runtime'.

Mientras se efectua una conversin de los archivos M en archivos MEX, el compilador realiza
llamadas a las rutinas de la libreria C para muchas de las instrucciones contenidas en el propio
ncleo de MATLAB. Existen algunas funciones, incluyendo las rutinas 'Handle Graphics', para las
cuales se generan de nuevo llamadas 'callbacks' a MATLAB.
Pueden convertirse convenientemente archivos M en cdigo fuente C para incorporarlos
posteriormente en los archivos externos desarrollados en lenguaje C, si ese es el caso. Esta opcin
es ideal para usuarios que quieren sacar la mxima ventaja de MATLAB desde cualquier otra
aplicacin o producir cdigo C eficiente a partir de los algoritmos desarrollados con MATLAB. Los
desarrollos del tipo 'stand-alone' requieren para ello de la MATLAB C Math Library. Obsrvese que
las funciones grficas de MATLAB no estan incluidas.
Para construir aplicaciones 'stand-alone' se debera seguir los siguientes pasos:

14

Utilizar el compilador de MATLAB para convertir archivos M en C con la instruccin


externa mcc -e.

Compilar el cdigo C fuente en cdigo objeto utilizando un compilador C.

Enlazar el cdigo resultante con las librerias matemticas C de MATLAB y los archivos
especficos de que dispongamos.

Mediante la compilacin de los archivos M podemos obtener un rendimiento significativo. La


velocidad de mejora de este rendimiento, depende fuertemente de cada aplicacin. En algunos casos
el rendimiento puede mejorar hasta en 200 veces la ejecucin si la comparamos con el modo
de trabajo interpretado del programa. Las operaciones matriciales y vectoriales ejecutadas desde
MATLAB ya estan fuertemente optimizadas en su diseo. Sin embargo, mediante la utilizacin del
compilador se obtendran significativas mejoras.
El Toolbox de Matemtica Simblica, aade a MATLAB la capacidad de realizar clculos
simblicos basados en MAPLE V soportando adems (The Extended Symbolic Math Toolbox)
las libreras especializadas, y los programas realizados para este ltimo. Entre otros, los principales
tipos de operaciones soportados son los siguientes:

Algebra simblica: Derivacin, integracin y simplificacin de expresiones matemticas.

Algebra lineal exacta: Inversas, determinantes, auto valores y formas cannicas de matrices
simblicas.

Aritmtica de precisin variable: Evaluacin de expresiones matemticas con diversos


grados de precisin.

Resolucin de ecuaciones: Resolucin numrica y simblica de ecuaciones algebraicas y


diferenciales.

Funciones matemticas especiales: Evaluacin de la mayora de las funciones utilizadas en


matemticas aplicadas.

15

Existen dos versiones del mismo Toolbox. The Basic Symbolic Math Toolbox es una coleccin de
ms de 50 funciones MATLAB las cuales permiten acceder al kernel de MAPLE utilizando la
sintaxis y el estilo del lenguaje MATLAB. The Extended Symbolic Math Toolbox aumenta esta
funcionalidad incluyendo todas las caractersticas de programacin de MAPLE, y el acceso a los
paquetes de funciones de ms de veinte campos de las matemticas especiales aplicadas.
Es posible utilizar este Toolbox sin conocimiento previo de MAPLE, ya que los archivos contenidos
en l son totalmente autnomos. Sin embargo, si lo que se desea es obtener toda la potencia de
clculo del entorno, ser necesario un amplio conocimiento del manejo y la programacin de
MAPLE
El toolbox de optimizacin consta de un conjunto de funciones que resuelven problemas de
extremos, con o sin condiciones, de funciones reales las cuales son generalmente multivariables y
no lineales. Asimismo, posee funciones para la resolucin de algunos tipos de problemas matriciales
en extremos. Resulta conveniente para una comprensin y mejor manejo de la toolbox poseer
conocimientos bsicos previos de anlisis de funciones reales, matrices y teora de extremos.
Algunas de las reas bsicas que cubre este toolbox para MATLAB son las siguientes:

Clculo de un extremo local (mximo o mnimo) de una funcin real f(x), en general
multivariable y no lineal, sin imponer ninguna restriccin o condicin a la solucin. Como
caso particular, se incluye una rutina especial para problemas de mnimos cuadrados no
lineales.

Clculo de un extremo local (mximo o mnimo) de una funcin real f(x), en general
multivariable y no lineal, condicionado a que la solucin satisfaga ciertas condiciones de
desigualdad (g(x) <=0) y/o igualdad (g(x)=0).

16

Problemas de aproximacin a un conjunto de objetivos.

Clculo de soluciones de un sistema de ecuaciones continuas y, en general, no lineales.

Solucin de problemas minimax.

Programacin lineal.

Programacin cuadrtica.

Problemas de mnimos cuadrados no negativos.

Este Toolbox proporciona a MATLAB de un conjunto de funciones que ampla las capacidades del
producto para realizar desarrollo de aplicaciones y de nuevos algoritmos en el campo del proceso y
anlisis de imgenes. El entorno matemtico y de creacin de MATLAB es ideal para el procesado
de imgenes, ya que estas imgenes son, al fin y al cabo, matrices. Este toolbox incorpora funciones
para:

Diseo de filtros.

Mejora y retocado de imgenes.

Anlisis y estadstica de imgenes.

Operaciones morfolgicas, geomtricas y de color.

Transformaciones 2D.

8. FUNCIONES ESPECIALES
A. LISTA PARCIAL DE FUNCIONES

Funcionales especiales y elementales

Funciones gamma, beta y elpticas.

Transformacin de sistemas de coordenadas.

Matriz identidad y otras matrices elementales.

Matrices de Hilbert, Toeplitz, Vandermonde, Hadamard, etc.

Partes reales, imaginarias y complejas conjugadas.

Funciones trigonomtricas y de potencias.

Algebra lineal numrica

17

Valores propios y descomposicin de matrices.

Funciones generales de evaluacin de matrices.

Determinantes, normas, rangos, etc.

Matrices inversas y factorizacin de matrices.

Matriz exponencial, logartmica y races cuadradas.

Polinomios e interpolacin

Interpolacin 1-D y 2-D.

Construccin polinomial.

Interpolacin por splines cbicos.

Diferenciacin de polinomios.

Evaluacin de polinomios.

Multiplicacin y divisin de polinomios.

Residuos de polinomios y residuos.

Mtodos numricos no lineales

18

Bsqueda de ceros en funciones de una nica variable.

Minimizacin de funciones de una o ms variables.

Resolucin numrica de integrales.

Solucin numrica de ecuaciones diferenciales ordinarias.

Estadstica y anlisis de Fourier

Convolucin 1-D y 2-D.

Filtros digitales 1-D y 2-D.

Transformadas de Fourier 1-D y 2-D y su inversa.

Coeficientes de correlacin y matrices de covarianza.

Deconvolucin.

Magnitudes y ngulos de fase.

Funciones max, min, sum, mean y otras funciones de estadstica bsica.

Operaciones algebricas y lgicas

Suma, resta, multiplicacin, divisin y potencias de matrices.

Matrix traspuesta.

Operadores lgicos AND, OR, NOT y XOR.

Utilidades

19

Gestin y mantenimiento de errores.

Conversin de tipos de datos Fortran.

Funciones de fecha y hora.

Clasificacin de matrices.

Conversin de nmeros a cadenas y viceversa.

IV.

APLICACIN EN PLANEAMIENTO DE MINA

1. MINERIA DE DATOS:
Es el proceso de detectar la informacin de grandes bases de datos.
Utiliza el anlisis matemtico para deducir los patrones y tendencias que existen en los datos.

2. ORIGENES DE LA MINERIA DE DATOS:


La minera de datos se ha insertado desde los aos 90 en el contexto de las tecnologas de la
informacin, algortmica y desarrollo de software.
Las lneas de desarrollo en el mbito de minera de datos tienen sus orgenes en tres conceptos
importantes:

Estadstica clsica.

Inteligencia artificial.

Aprendizaje automtico.

La minera de datos es un campo interdisciplinario que conjunta las tcnicas de aprendizaje


automtico, reconocimientos de patrones, estadstica, base de datos y visualizacin, para dirigirla a
la extraccin e interpretacin de base de datos inmensos.
3. ESCENARIOS DE APLICACIN:

20

Pronostico.

Riesgo y probabilidad.

Recomendaciones.

Bsqueda de secuencias.

Agrupacin.

4. GENERACION DE UN MODELO DE MINERIA DE DATOS:

Definir el problema.

Preparar y evaluar los datos.

Generar y explorar los modelos.

Validacin y actualizacin.

5. CAMPOS DE APLICACIN DE LA MINERIA DE DATOS:


La minera de datos tiene muchos campos de aplicacin puede ser til en distintas reas como, por
ejemplo:

21

Investigacin.

Cientfico

Empresarial.

Proyecciones.

Estadstica.

Especialidades.

Matlab es un sistema de programacin y clculo basado en la manipulacin de matrices. El nombre


mismo del sistema o paquete de cmputo proviene de la abreviacin MATriz LABoratory o
Laboratorio de Matrices. Por lo tanto, la filosofa detrs de la computacin por medio de este
sistema es considerar a los objetos (tanto matemticos como grficos) como matrices de forma que
podamos usar el lgebra matricial y otras propiedades para ahorrar tiempo de cmputo.
Se puede trabajar con MATLAB directamente por medio de la invocacin de comandos en la
ventana de trabajo (Command Window) que es la ventana en donde se escriben los comandos o bien
a travs de procesos estructurados (rutinas o funciones con la extensin *.m). En todos los casos se
puede incluir el manejo de otras ventanas de despliegue de resultados o grficas. Las ventanas
pueden contener elementos adicionales como submens, botones, cursores para facilitar la
interaccin. En general todos los comandos MATLAB corresponden a rutinas escritas en el propio
lenguaje de MATLAB, aunque algunas pueden ser implementaciones de otros lenguajes como C,
Java, etc.
MATLAB es un gran programa de clculo tcnico y cientfico. Para ciertas operaciones es muy
rpido, cuando puede ejecutar sus funciones en cdigo nativo con los tamaos ms adecuados para
aprovechar sus capacidades de vectorizacin. En otras aplicaciones resulta bastante ms lento que el
cdigo equivalente desarrollado en C/C++ o Fortran. Sin embargo, es una herramienta muy til y de
alto nivel para desarrollar aplicaciones tcnicas, fcil de utilizar y que puede ayudar a aumentar
significativamente la productividad de los programadores respecto a otros entornos de desarrollo.
MATLAB dispone de un cdigo bsico y de varias libreras especializadas (toolboxes). En estos
apuntes se har referencia exclusiva al cdigo bsico. MATLAB incluye una gran cantidad de
funciones predefinidas, que ayudan a realizar clculos de todo tipo as como para visualizacin de
datos y resultados, se recomienda usar los demos y las ayudas (help), as como los tutoriales para
conocerlas.
Compromiso con el desarrollo de una iniciativa de negocios ms importantes, tales como una nueva
mina, implica grandes cantidades de gastos de capital y de largo marcos-in algunos casos, hasta 30
aos. Con el fin de entender el futuro potencial econmico de la mina y todos los riesgos asociados,
una Precisa Pronstico del riesgo / rentabilidad es esencial. Soluciones de hoja de clculo
22

tradicionales, que pueden utilizar valores medios o distribuciones simplistas, a menudo resultan en
predicciones inexactas que no evalan adecuadamente toda la posible alza econmica y la baja
riesgos. Un ms fiable enfoque es utilizar la valoracin real de opciones.
En la valoracin de opciones reales, se crea un modelo separado para cada aspecto del proyecto.
Los modelos se utilizan para simular la distribucin de los resultados para los diferentes escenarios
econmicos. El uso de los escenarios resultantes, los analistas pueden evaluar con mayor precisin
el alza y la baja riesgos econmicos y recomendar posibles respuestas, como el aplazamiento, el
abandono, la ampliacin, puesta en escena, o de contraer la inversin de capital en el proyecto.
6. EJEMPLO PRACTICO DE PLANEAMIENTO DE MINADO CON EL SOFTWARE
MATLAB
Este trabajo muestra cmo MATLAB se puede utilizar para desarrollar y formalizar un proceso de
valoracin de opciones reales de una mina de mineral de hierro. Temas incluir el desarrollo de
modelos de precios y de tipos de inters sobre la base de los datos histricos y la produccin de
distribuciones para una gama de posibles consecuencias econmicas los resultados se basan en
clculos de valor presente neto (VPN).
Usando el valor actual neto para determinar el futuro de beneficio
VAN es un mtodo estndar para la evaluacin de proyectos a largo plazo mediante la
determinacin del valor temporal del dinero. Mide el valor actual de dinero hoy en base al valor
presente en el futuro, la incorporacin de entrada y salidas de caja y teniendo en cuenta la inflacin.
La Tabla 1 muestra los datos de entrada de muestra para el clculo de una sola VPN para el primer
ao de operacin de la mina. El VAN se calcula en base al promedio.
Los valores de las muchas reas de operacin de una mina que implican incertidumbre, como los
precios del mineral de hierro, la tasa de produccin y los costes, No tome en cuenta los riesgos alza
ya la baja. Tendremos que desarrollar modelos para algunos o todos estos riesgos. Vamos a utilizar
estos modelos para realizar miles de simulaciones de Monte Carlo y generar una distribucin de
posibles resultados del VAN de la mina que podemos utilizar para medir el riesgo.

23

Tabla 2. Los datos de entrada para calcular el VAN de una mina. Los valores medios se utilizan para los
costos de produccin y el descuento

Para demostrar este enfoque, vamos a desarrollar modelos para los precios del mineral de hierro y
las tasas de inters (Figura 1).

Figura 1. Valor neto actual del modelo de clculo.

24

Vamos a simular dos modelos: un modelo basado en los rendimientos en base a la suposicin de que
el precio seguir fluctuando durante los prximos dos aos, y un modelo de reversin a la media
basado en el supuesto de que el precio se mantendr estable durante ese perodo.
Utilizaremos las ecuaciones diferenciales estocsticas (SDES) para crear dos modelos. (SDE son un
enfoque tpico para el modelado y simulacin fenmenos inciertos, tales como las fluctuaciones de
precios de las acciones.)
Para el modelo basado en los rendimientos, creamos un SDE geomtrica movimiento browniano
(GBM). Puede ser descrito como:
dXt = * Xt * dt + * * Xt dWt
Dnde:
= tasa de retorno instantnea
= tasa de volatilidad
Para el modelo de reversin a la media, se utiliza un casco-Blanco / Vasicek SDE con derivareversin a la media:
dXt = * ( - Xt) * dt + * dWt
Dnde:
= tasa de reversin a la media
= Nivel medio
= Volatilidad
El uso de las funciones de GBM y HWV en Econometra Caja de herramientas , podemos crear
ambos modelos en unas pocas lneas de cdigo.
Usando gbm, el cdigo es el siguiente:

25

sigma = STD (rendimientos);


mu = media (devoluciones);
Modelo = gbm (mu, sigma, 'StartState', startdate);

Usando HWV, el cdigo es:


regresores = [(longitud Ones (retornos) - 1, 1) devuelve (1: fin-1)];
[Coeficientes, intervalos, los residuos] = retroceso (Dif (devoluciones), regresores);
dt = 1;
Velocidad = -coefficients (2) / dt;
nivel = -coefficients (1) / coeficientes (2);
sigma = std (residuos) / sqrt (dt);
Modelo = HWV (velocidad, nivel, sigma, 'StartState', startdate);

Una vez que hemos creado los modelos, simulamos usando el marco previsto hora, el nmero de
simulaciones, y el tipo de modelo como entradas:
NTrials = 1,000;
ao = 8;
ann = 12;
Nsteps = aos * ann;

tic
Xsim = Simular (modelo, nsteps, NTrials '', NTrials, 'DeltaTime', dt);
Xsim = squeeze (xsim); Retire% dimensin redundante
toc
El tiempo transcurrido es 0.026889 segundos.

V.

INTERPRETACION DE RESULTADOS

Tenga en cuenta que tom slo una fraccin de un segundo para completar 1000 simulaciones.
Las figuras 2 y 3 muestran los resultados de la simulacin para cada modelo.

26

Figura 2. Prediccin de los precios del mineral de hierro basados en el modelo de GBM.

Figura 3. Prediccin de los precios del mineral de hierro basados en el modelo HWV.

Cada modelo predice un resultado diferente en respuesta a una cada de los precios: Con el modelo
MBG los pronsticos de tendencia a la baja, mientras que con el modelo HWV, vuelven a una
media. Con estos dos modelos disponibles, vamos a ser capaces de planificar para ambos
escenarios.

Modelado de inters tarifas


27

Las tasas de inters tienden a revertir a un medio; en Australia, que ha sido el caso durante los
ltimos 30 aos. Por esta razn, vamos a utilizar el HWV modelo, modificarlo para reflejar las tasas
de inters histrico.
La figura 4 muestra las tasas de inters histrico, con un nivel medio del promedio de 5,5%.

Figura 4. Los tipos de inters histrico.

La Figura 5 muestra un histograma de la propagacin de 1000 simulaciones del modelo de tasa de


inters con una media de aproximadamente 5,5%. La media es lo que esperbamos; Sin embargo,
hay algo de riesgo al alza como a la baja con las colas de las tasas de inters de +/- 2,5% (o 50% de
la distancia media).

28

Figura 5. Histograma de valores de tasa de inters final basado en el modelo HWV.

Calcular el valor neto


La tarea final es calcular el flujo de caja descontado y el VAN definitivo de la mina.
NPV se puede resumir como sigue:
Flujo de caja = Ventas * Produccin * * IronOreGrade IronPrice
DiscountFactor = exp (-Inters * timeperiod)
VAN = (Flujo de Caja - Costos) * DiscountFactor
Ahora que se ha calculado el VAN de la mina sobre la base de los modelos de GBM y HWV,
podemos ejecutar escenarios en los precios del mineral de hierro (ya sea reversin a la media, o
sobre la base de los rendimientos y tasas de inters).
En primer lugar, vamos a ver un escenario que utiliza el modelo de precios de mineral de hierro
HWV. La Figura 8 muestra la distribucin VAN de flujo de caja cuando se ejecuta este modelo.
Tambin se muestran los valores de flujo de caja en torno a ciertos resultados, como valor medio,
5% en situacin de riesgo, y una tasa base de $ 108 por tonelada.
Con la aplicacin de montaje de distribucin de Statistics Toolbox , calculamos estos valores de
una distribucin normal para HWV y una la distribucin generalizada de valores extremos para

29

GBM. Tenga en cuenta que en este escenario, todos los posibles resultados son positivos, por lo que
si los precios del mineral de hierro revertir a la media, la mina debera seguir siendo rentable.

Figura 6. El valor actual neto, derivado de modo HWV

Ahora vamos a ver un escenario en el que se utiliza el modelo de GBM. Como muestra la Figura 7
muestra, algunos de los resultados de flujo de caja son negativos, y el 55% de las simulaciones dan
como resultado un valor negativo. Si los precios del mineral de hierro siguen disminuyendo, la mina
debe cesar la produccin hasta que suban de nuevo o hasta que los costos se pueden reducir.

30

Figura 7. El valor actual neto derivado del modelo GBM.

Supuestos y mejoras en el futuro


Los modelos en nuestros ejemplos se eligieron basndose en la suposicin de que el movimiento
browniano de los precios y las tasas de inters son independiente y sin correlacin, mientras que en
realidad podran estar vinculados. Para proporcionar un pronstico ms realista para VPN, los
modelos podran ser calibrada de forma conjunta y simulados para introducir una correlacin. El
marco SDE dentro de Econometra caja de herramientas es compatible con este nivel de modelado.

Prediccin reutilizable
El propsito de llevar a cabo la valoracin real de las opciones era ayudar a decidir si la mina
debera seguir funcionando o ser puesto en espera.
Centrndose en los precios del mineral de hierro y las tasas de inters, modelamos y pronosticar
posibles resultados de 1000 VPN utilizando un enfoque que era rpido, eficiente, y reutilizable. Los
dos escenarios producen resultados muy diferentes, lo que resulta en diferentes "opciones reales".
Necesitaramos comparar cada modelo con precios reales y vuelva a ejecutar los modelos para ver
si los resultados cambian con el tiempo.
VI.

CONCLUSIONES

VII.

REFERENCIAS BIBLIOGRAFICAS

MATLAB User's Guide, the MathWorks, Inc., Massachusetts, 1995.


The MATLAB Handbook, E. Part-Enander, A. Sjoberg, B. Melin, and P. Isaksson, Addison-

Wesley, New York, 1996.


MATLAB. High-Performance Numeric Computation and Visualization Software. Reference
Guide version 4.2. Reading: The Mathworks Inc., 1992.

31

MATLAB. The Language of Technical Computing. Getting Started with MATLAB

version5. Reading: The Mathworks Inc., 1996.


MATLAB. The Language of Technical Computing. Using MATLAB Graphics version 5

Reading: The Mathworks Inc., 1996.


MATLAB. High Performance Numeric Computation and Visualization Software. External

Interface Guide version 4.2. Reading: The Mathworks Inc., 1993.


Little, John N.; Shure, Loren: Signal Processing TOOLBOX. User's Guide version 4.2.

Reading: The Mathworks Inc., 1993.


MATLAB. High Performance Numeric Computation and Visualization Software. New

Features Guide. version 4.2. Reading: The Mathworks Inc., 1993.


MATLAB. High Performance Numeric Computation and Visualization Software. Release
notes version 4.2 Reading: The Mathworks Inc., 1995.

32

También podría gustarte