SEMINARIO MATLAB
Primera Sesión
Departamento de Ingeniería Eléctrica y Computadoras
Universidad de Puerto Rico. Recinto Universitario de Mayagüez
Seminario MATLAB 2 de 27
CONTENIDOS
Introducción
El 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 Vectores
Polinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 3 de 27
INTRODUCCION
MATLAB 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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 4 de 27
CONTENIDOS
Introducción
El 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 Vectores
Polinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 5 de 27
EL ENTORNO DE TRABAJO
El 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).
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 6 de 27
PATH BROWSER
MATLAB 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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 7 de 27
EDITOR & DEBUGGER
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.
Seminario MATLAB 8 de 27
WORKSPACE BROWSER
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.
Seminario MATLAB 9 de 27
CONTENIDOS
Introducción
El 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 Vectores
Polinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
1 de 5
Seminario MATLAB 10 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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 11 de 27
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
2 de 5
3 de 5
Seminario MATLAB 12 de 27
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
4 de 5
Seminario MATLAB 13 de 27
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
5 de 5
Seminario MATLAB 14 de 27
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 15 de 27
VARIABLES DE MANEJO (1)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
1 de 3
Seminario MATLAB 16 de 27
VARIABLES DE MANEJO (2)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
2 de 3
Seminario MATLAB 17 de 27
VARIABLES DE MANEJO (3)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
3 de 3
Seminario MATLAB 18 de 27
CONTROLES DE LA VENTANA
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 19 de 27
ARCHIVOS Y AMBIENTE (1)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
1 de 4
Seminario MATLAB 20 de 27
ARCHIVOS Y AMBIENTE (2)
dir
Listado de directorios.
edit
Edita un M-file.
inmem
Funciones en memoria.
ls
Listado de directorios en UNÍX.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
2 de 4
Seminario MATLAB 21 de 27
ARCHIVOS Y AMBIENTE (3)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
3 de 4
Seminario MATLAB 22 de 27
ARCHIVOS Y AMBIENTE (4)
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.
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
4 de 4
Seminario MATLAB 23 de 27
CONTENIDOS
Introducción
El 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 Vectores
Polinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
Seminario MATLAB 24 de 27
MATRICES Y VECTORES
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...).
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
4 de 4
Seminario MATLAB 25 de 27
CONTENIDOS
Introducción
El 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 Vectores
Polinomios
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
4 de 4
Seminario MATLAB 26 de 27
POLINOMIOS
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()).
Departamento de Ingeniería Eléctrica y Computadoras. Universidad de Puerto Rico. Recinto Universitario de Mayagüez.
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
23
4
10
11
24
5
6
12
18
1
8 15
7 14 16
13 20 22
19 21
3
25
2
9
SEMINARIO MATLAB
Proxima Sesión
Departamento de Ingeniería Eléctrica y Computadoras
Universidad de Puerto Rico. Recinto Universitario de Mayagüez
Descargar

SEMINARIO MATLAB