SEMINARIO MATLAB
Primera Sesión
Departamento de Ingeniería Eléctrica y ComputadorasUniversidad de Puerto Rico. Recinto Universitario de Mayagüez
CONTENIDOS
IntroducciónEl Entorno de Trabajo
Path Browser Editor & Debugger Workspace Browser
Comandos Generales Comandos de Manejo Variables de Manejo Controles de la Ventana de Comandos Trabajando con Archivos y el Ambiente de Trabajo
Matrices y VectoresPolinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 2 de 27
INTRODUCCIONMATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un programa para realizar cálculos numéricos con vectores y matrices.
Como caso particular puede también trabajar con números escalares, tanto reales como complejos.
MATLAB tiene también un lenguaje de programación propio.
Seminario MATLAB 3 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
CONTENIDOS
IntroducciónEl Entorno de Trabajo
Path Browser Editor & Debugger Workspace Browser
Comandos Generales Comandos de Manejo Variables de Manejo Controles de la Ventana de Comandos Trabajando con Archivos y el Ambiente de Trabajo
Matrices y VectoresPolinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 4 de 27
EL ENTORNO DE TRABAJOEl entorno de trabajo de MATLAB ha mejorado mucho a partir de la versión 5.0, haciéndose mucho más gráfico e intuitivo.
Los componentes más importantes del entorno de trabajo de MATLAB son el editor de caminos de búsqueda (Path Browser), el editor y depurador de errores (Editor & Debugger) y el visualizador del ambiente de trabajo (Workspace Browser).
Seminario MATLAB 5 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
PATH BROWSERMATLAB puede llamar a una gran variedad de funciones, tanto propias como programadas por los usuarios. A veces puede incluso haber funciones distintas que tienen el mismo nombre.
Es primordial saber cuáles son las reglas que determinan qué función o qué archivo *.m es el que se va a ejecutar cuando su nombre aparezca en una línea de comandos del programa.
Esto queda determinado por el camino de búsqueda (search path) que el programa utiliza cuando encuentra el nombre de una función.
Seminario MATLAB 6 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
EDITOR & DEBUGGER
Seminario MATLAB 7 de 27
En MATLAB tienen particular importancia los archivos-M (o M-files). Son archivos de texto ASCII, con la extensión *.m, que contienen conjuntos de comandos o definición de funciones (estos últimos son un poco más complicados y se verán más adelante).
La importancia de estos archivos-M es que al teclear su nombre en la línea de comandos y pulsar Enter, se ejecutan uno tras otro todos los comandos contenidos en dicho archivo.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
WORKSPACE BROWSER
Seminario MATLAB 8 de 27
El ambiente de trabajo de MATLAB (Workspace) es el conjunto de variables y de funciones de usuario que en un determinado momento están definidas en la memoria del programa.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
CONTENIDOS
IntroducciónEl Entorno de Trabajo
Path Browser Editor & Debugger Workspace Browser
Comandos Generales Comandos de Manejo Variables de Manejo Controles de la Ventana de Comandos Trabajando con Archivos y el Ambiente de Trabajo
Matrices y VectoresPolinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 9 de 27
COMANDOS DE MANEJO (1) addpath >> addpath ‘c:\matlab’ ‘c:\temp’ -end
Agrega directorios al search path de MATLAB.
doc
Muestra la documentación en formato HTML en un navegador de Internet.
docopt
Muestra la localización de la ayuda, en plataformas UNÍX.
help
Ayuda Online para funciones y M-files.
Seminario MATLAB 10 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
1 de 5
COMANDOS DE MANEJO (2)helpdesk
Muestra la pagina del Help Desk en un navegador de Internet.
helpwin
Muestra la ventana de ayuda de MATLAB.
lasterr
Ultimo mensaje de error.
lastwarn
Ultimo mensaje de advertencia.
Seminario MATLAB 11 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
2 de 5
COMANDOS DE MANEJO (3) lookfor >> lookfor nombreComando
Búsqueda de palabras claves en la ayuda.
path
Muestra los directorios contenidos en el search path de MATLAB.
pathtool
Inicia el Path Browser, el cual permite observar y modificar las entradas en el search path.
profile
Inicia el M-file profiler, una utilidad para depurar y optimizar código.
Seminario MATLAB 12 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
3 de 5
COMANDOS DE MANEJO (4)profreport
Genera un reporte de un perfil.
rmpath >> rmpath ‘c:\matlab’ ‘c:\temp’
Remueve directorios del search path de MATLAB.
type >> type nombreArchivo
Listado de archivos.
ver
Muestra la información acerca de la versión de MATLAB, Simulink, y los toolboxes.
Seminario MATLAB 13 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
4 de 5
COMANDOS DE MANEJO (5)version
Muestra el numero de versión de MATLAB.
what
Listado de M-files, MAT-files, y MEX-files.
whatsnew
Muestra los archivos README para MATLAB y los toolboxes.
which >> which mifuncion(arg1,arg2,…,argN)
Localiza funciones y archivos.
Seminario MATLAB 14 de 27
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
5 de 5
VARIABLES DE MANEJO (1)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 15 de 27
clear
Remueve los items de la memoria.
disp
Muestra texto o un arreglo por pantalla.
length
Longitud de un vector.
load
Recupera variables desde disco.
1 de 3
VARIABLES DE MANEJO (2)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 16 de 27
mlock
Previene el borrado de M-files.
munlock
Permite el borrado de M-files.
openvar
Muestra las variables del ambiente de trabajo para una edición en modo grafico.
pack
Consolida la memoria del ambiente de trabajo.
2 de 3
VARIABLES DE MANEJO (3)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 17 de 27
save
Guarda las variables del ambiente de trabajo en disco.
size
Muestra el tamaño de los arreglos.
who, whos
Listado de las variables en memoria.
workspace
Abre el Workspace Browser, una interfase para administrar el ambiente de trabajo.
3 de 3
CONTROLES DE LA VENTANA
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 18 de 27
clc
Borra la pantalla.
format
Controla el formato de la salida de datos.
home
Envía el cursor al inicio de la pantalla.
more
Controla la salida paginada para la ventana de comandos.
ARCHIVOS Y AMBIENTE (1)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 19 de 27
cd
Cambia el directorio de trabajo.
copyfile
Copia archivos.
delete
Borra archivos y objetos gráficos.
diary
Guarda la sesión en un archivo de disco.
1 de 4
ARCHIVOS Y AMBIENTE (2)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 20 de 27
dir
Listado de directorios.
edit
Edita un M-file.
inmem
Funciones en memoria.
ls
Listado de directorios en UNÍX.
2 de 4
ARCHIVOS Y AMBIENTE (3)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 21 de 27
matlabroot
Muestra cual es el directorio root de la instalación de MATLAB.
mkdir
Crear directorio.
open
Abrir archivos.
pwd
Muestra el contenido del directorio actual.
3 de 4
ARCHIVOS Y AMBIENTE (4)
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 22 de 27
tempdir
Retorna el nombre del directorio de archivos temporales del sistema.
tempname
Nombre único para archivos temporales.
!
Ejecuta un comando del sistema operativo.
quit
Termina la sesión de MATLAB.
4 de 4
CONTENIDOS
IntroducciónEl Entorno de Trabajo
Path Browser Editor & Debugger Workspace Browser
Comandos Generales Comandos de Manejo Variables de Manejo Controles de la Ventana de Comandos Trabajando con Archivos y el Ambiente de Trabajo
Matrices y VectoresPolinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 23 de 27
MATRICES Y VECTORES
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 24 de 27
Ya se ha comentado que MATLAB es fundamentalmente un programa para cálculo matricial.
Inicialmente se utilizará MATLAB como programa interactivo, en el que se irán definiendo las matrices, los vectores y las expresiones que los combinan y obteniendo los resultados sobre la marcha.
Si estos resultados son asignados a otras variables podrán ser utilizados posteriormente en otras expresiones.
En este sentido MATLAB sería como una potente calculadora matricial (ya se verá que en realidad es esto y mucho más...).
4 de 4
CONTENIDOS
IntroducciónEl Entorno de Trabajo
Path Browser Editor & Debugger Workspace Browser
Comandos Generales Comandos de Manejo Variables de Manejo Controles de la Ventana de Comandos Trabajando con Archivos y el Ambiente de Trabajo
Matrices y VectoresPolinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 25 de 27
POLINOMIOS
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 26 de 27
Para MATLAB un polinomio se puede definir mediante un vector de coeficientes. Por ejemplo, el polinomio:
x4 – 8x2 + 6x – 10 = 0
se puede representar mediante el vector [1, 0, -8, 6, -10]. MATLAB puede realizar diversas operaciones sobre él, como por ejemplo evaluarlo para un determinado valor de x (función polyval()) y calcular las raíces (función roots()).
4 de 4
EJERCICIOS
Consiga los valores para los cuales los siguiente polinomio evalúa a cero y evalúelos en x=-0.9:
x7 – 3x5 + 5x2 – x + 1 x2 - x + 4
Encuentre la transpuesta para la siguiente matriz.
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
SEMINARIO MATLAB
Proxima Sesión
Departamento de Ingeniería Eléctrica y ComputadorasUniversidad de Puerto Rico. Recinto Universitario de Mayagüez