SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad...

28
SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez

Transcript of SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad...

Page 1: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

SEMINARIO MATLAB

Primera Sesión

Departamento de Ingeniería Eléctrica y ComputadorasUniversidad de Puerto Rico. Recinto Universitario de Mayagüez

Page 2: SEMINARIO MATLAB Primera Sesión 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 2 de 27

Page 3: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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.

Page 4: SEMINARIO MATLAB Primera Sesión 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

Page 5: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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.

Page 6: SEMINARIO MATLAB Primera Sesión 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.

Page 7: SEMINARIO MATLAB Primera Sesión 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.

Page 8: SEMINARIO MATLAB Primera Sesión 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.

Page 9: SEMINARIO MATLAB Primera Sesión 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

Page 10: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 11: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 12: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 13: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 14: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 15: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 16: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 17: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 18: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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.

Page 19: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 20: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 21: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 22: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 23: SEMINARIO MATLAB Primera Sesión 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 23 de 27

Page 24: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 25: SEMINARIO MATLAB Primera Sesión 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 25 de 27

Page 26: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

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

Page 27: SEMINARIO MATLAB Primera Sesión 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 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

Page 28: SEMINARIO MATLAB Primera Sesión Departamento de Ingeniería Eléctrica y Computadoras Universidad de Puerto Rico. Recinto Universitario de Mayagüez.

SEMINARIO MATLAB

Proxima Sesión

Departamento de Ingeniería Eléctrica y ComputadorasUniversidad de Puerto Rico. Recinto Universitario de Mayagüez