Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCIN
Enero -2013
JALQ Introduccin a Matlab ENMSI
Informtica Aplicada II
Objetivo
Conocer los elementos bsicos de Matlab Implementar algoritmos en Matlab
ENMSI
Informtica Aplicada II
Contenido
El entorno Matlab Comandos y funciones bsicas Operaciones con matrices y vectores Generacin de grficos
ENMSI
Informtica Aplicada II
Qu es Matlab?
MATLAB = MATrix LABoratory (laboratorio de matrices) Es un software muy verstil que ofrece:
http://www.mathworks.es/products/matlab/ Un entorno de desarrollo integrado (IDE). Un lenguaje de programacin propio: lenguaje M Microsoft Windows Unix Apple Mac OS
ENMSI
Informtica Aplicada II
Qu es Matlab?
Entre sus herramientas bsicas se hallan las siguientes:
Manipulacin eficiente de matrices Representacin de datos y funciones Implementacin de algoritmos Creacin de interfaces grficas de usuario (Graphical User Interface, GUI) Comunicacin con dispositivos hardware
JALQ Introduccin a Matlab ENMSI
Informtica Aplicada II
Qu es Matlab?
Las prestaciones de MATLAB se pueden ampliar incorporando al IDE las cajas de herramientas (toolboxes), aplicaciones software que implementan funcionalidades muy diversas: Clculo tcnico Clculo numrico, anlisis, visualizacin y desarrollo de algoritmos Diseo de control Simulacin, modelizacin rpida de prototipos Procesamiento de seales digitales Anlisis de seales, diseo de sistemas DSP Sistemas de comunicaciones Diseo y simulacin de sistemas complejos de comunicaciones JALQ Introduccin a Matlab ENMSI
Informtica Aplicada II
Qu es Matlab?
Las prestaciones de MATLAB se pueden ampliar incorporando al IDE las cajas de herramientas (toolboxes), aplicaciones software que implementan funcionalidades muy diversas: Procesamiento de imgenes. Algoritmos de adquisicin, anlisis y mejora de imgenes Pruebas y mediciones. Anlisis de datos para aplicaciones de pruebas y mediciones Bioinformtica. Anlisis, visualizacin y simulacin de sistemas biolgicos Finanzas computacionales. Anlisis, simulacin y desarrollo de aplicaciones financieras
ENMSI
Informtica Aplicada II
Informtica Aplicada II
El editor
Permite al usuario escribir y modificar funciones: bloques de instrucciones que reciben unas variables de entrada, las procesan, y devuelven otras de salida La estructura de un programa, en general, consta de una funcin principal, que invoca a otras
ENMSI
Informtica Aplicada II
El asistente de ayuda
Proporciona al usuario informacinsobre la herramienta MATLAB (configuracin, uso, etc.), el lenguaje M (sintaxis, ejemplos de programas, etc.), y las funciones implementadas disponibles (argumentos de entrada, propsito, retornos de salida, etc.)
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Ayuda
ENMSI
Informtica Aplicada II
Ayuda
ENMSI
Informtica Aplicada II
Operaciones aritmticas
ENMSI
Informtica Aplicada II
Jerarqua de Operadores
1la exponenciacin, 2 los productos y divisiones, y 3 las sumas y restas Si se quiere forzar un determinado orden se deben utilizar parntesis, que siempre se evalan primero Ejemplo:
4/4+6 = 4 / (4 + 6)= 3^5*2= 3 ^ (5 * 2) = 7 0.4 486 59049
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Definicin de Variable
Una variable es una estructura de datos que permite almacenar un valor o conjunto de valores. Una variable corresponde con un rea reservada de la memoria principal del ordenador.
ENMSI
Informtica Aplicada II
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Regla de asignacin
Una variable en el lado derecho de una sentencia de asignacin debe tener un valor antes de que la sentencia de asignacin se ejecute. Hasta que un programa le da un valor a una variable, esa variable no tiene valor.
En la izquierda de una de asignacin solo pueden existir variables. La siguiente expresin no es valida:
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Espacio de Trabajo
La ventana Workspace Browser constituye un entorno grfico para ver las variables definidas en el espacio de trabajo
Se activa a travs del men View/Workspace Haciendo doble clic en una variable aparece una nueva ventana donde poder modificar el contenido de dicha variable
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Guardar Workspace
Es posible guardar las variables del workspaceen un fichero para poder recuperarlas ms tarde: comandos save y load
>> savesesion.mat %guarda el workspace actual en sesion.mat >> loadsesion.mat % carga en memoria el wokspace guardado en sesion.mat
El comando diary tambin permite guardar y recuperar todas las variables utilizadas durante una sesin
>> diary sesion.txt % el workspace se guarda a partir de este punto % en sesion.txt >> >> diary off % deja de guardarse el workspace >> >>diary on % se reanuda el proceso de guardar el workspace
ENMSI
Informtica Aplicada II
Ejercicios
Cules son nombres de variables vlidos?
X_1 x1 1234b2 _XX %valor prog.cpp
Cmo se puede intercambiar el valor de 2 variables? Convierta las siguientes formulas a expresiones en Matlab
ENMSI
Informtica Aplicada II
Ejercicios
Dados cuatro valores que representan dos puntos en el plano, (x1, y1) , (x2, y2), calcula loscoeficientes (a, b, c) de la ecuacin general de la recta ax+by+c=0 que los une. El clculo de los coeficientes se realiza mediante las expresiones: a=y2y1, b=x1x2, c=y1 x2y2 x1 Convierta las siguientes frmulas a expresiones en Matlab
ENMSI
Informtica Aplicada II
Informtica Aplicada II
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
ENMSI
Informtica Aplicada II
Ruta de Trabajo
En MATLAB, las funciones/scripts se encuentran en archivos con extensin .m En principio, no todos los archivos .m almacenados en el disco duro pueden ser accesibles desde MATLAB, por ejemplo, pueden ser invocados en el interprete MATLAB tiene registrada las rutas (paths) de las carpetas/directorios en los que buscar funciones que se invocan en el interprete
JALQ Introduccin a Matlab ENMSI
Informtica Aplicada II
Ruta de Trabajo
path: muestra las rutas de trabajo registradas en MATLAB
Informtica Aplicada II
Ruta de Trabajo
Tambin se aadir y rutas de mediante la del men Path pueden eliminar trabajo ventana File/Set
ENMSI
Informtica Aplicada II
Ruta de Trabajo
Una de las rutas de trabajo es siempre la carpeta actual (Current Drectory), por ejemplo, es aquel en el que uno se encuentra cuando est usando el interprete. Para conocer y cambiar carpeta actual se emplean comandos similares a MS-DOS y Linux
pwd: muestra la ruta de la capeta actual cd.. : sube un nivel en la jerarqua de directorios cd carpeta: abre una carpeta existente en el directorio actual ls: lista el contenido de la carpeta actual
JALQ Introduccin a Matlab ENMSI
Informtica Aplicada II
Bibliografa
Alcal, Jess y Pelta, David (2011), Introduccin a Matlab, Recuperado el 28 de enero de 2013, de http://www.ugr.es/~jalcala/teaching/informat ica/ Gilat, A. Matlab: una introduccin con ejemplos prcticos, Editorial Reverte, Barcelona Espaa
JALQ Introduccin a Matlab ENMSI