Sunteți pe pagina 1din 29

Clase 1: Introducción a MATLAB

D r. Ed w i n C o l l a d o
C e n t ro D e I n n o va c i ó n Y Tra n s fe re n c i a Te c n o l ó g i c a ( C I T T )
U n i v e rs i d a d Te c n o l ó g i c a D e Pa n a m á
email: edwin.collado@utp.ac.pa
¿Qué es MATLAB?
❑ MATLAB es una herramienta interactiva de alto nivel para realizar
cálculos científico-técnicos.
❑ MATLAB significa “MATrix LABoratory” o “Laboratorio de
matrices”.
❑ Compatible con:
• Windows
• MacOS
• Unix: Linux, solaris, HP-UX
¿Qué es MATLAB?
❑Aplicaciones típicas:
• Cálculo matemático
• Desarrollo de algoritmos
• Adquisición de datos
• Modelado, simulación y prototipaje
• Análisis de datos y visualización
• Gráficos
• Desarrollo de aplicaciones e interfaces gráficas de usuario (GUI)
❑ Paquetesespeciales (‘toolbox’) para aplicaciones especificas, como:
comunicaciones, proceso de señales, control y automatización,
economía, etc.
Entorno de MATLAB
❑ Ventana de comando
❑ Ventana de historial
❑ Ventana de trabajo
❑ Ventana de figuras
❑ Directorio
Estructura básica de datos
Variables
❑ Matlab no requiere declarar ni dimensionar variables.
• Las variables se auto-declaran al inicializarlas
• La memoria se reasigna dinámicamente
Estructura básica de datos
Vectores y Matrices
❑ Todas las variables son matrices
Estructura básica de datos
Vectores y Matrices
Estructura básica de datos
Acceso a los elementos de una matriz
❑ Matlab utiliza paréntisis ‘()’ para acceder a elementos de la matriz
❑ Ejemplo: a(3,5)=56.8
Estructura básica de datos
Acceso a los elementos de una matriz
❑ Se pueden utilizar vectores para definir índices
❑ Ejemplo: a(2:3,1:4)=zeros(2,4);
Estructura básica de datos
Acceso a los elementos de una matriz
❑ Se pueden utilizar vectores para definir índices
❑ Ejemplo: a([2,3],[2,4])=ones(2,2);
Estructura básica de datos
Acceso a los elementos de una matriz
❑ El operador 'end' significa "último
elemento"
❑ El operador ':' se utiliza para indicar
"todos los elementos”
Estructura básica de datos
Acceso a los elementos de una matriz
❑ Funciones básicas para generación de valores
Estructura básica de datos
Operaciones básicas
❑ Operaciones aritméticas: + - * / ^
Estructura básica de datos
Operaciones básicas
❑ Operaciones matriciales
• Suma: sum(A)
• Media y desviación: m=mean(A); s=std(A);"
• Elementos de la diagonal: v=diag(A);
• Division por izquierda: x=A\B; La solución por mínimos cuadrados de A x = b se obtiene
mediante x = A \ b;
• Determinante: c=det(A);
• Inversa: B=inv(A);
• Valores propios: v=eig(A);
• Valor absoluto: B=abs(A);
Estructura básica de datos
Operaciones básicas
❑ Otras operaciones
• Trigonometría: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh
• Redondeo: floor, ceil, round, fix
• Exponencial: exp, log, log2, log10, sqrt
• Primos: factor, primes
Representación gráfica
❑ Matlab permite crear gráficos
de varios tipos:
• Visualizar el contenido de las variables
• Crear imágenes/películas/VR/GIS
• Generar interfaces de usuario

❑ Formatos .fig, .eps, .png, .jpeg,


.bmp, .pcx, .tiff"
Representación gráfica
Gráficos desde el editor de
matrices
❑ Paso 1: Seleccionar valores
que desea graficar
Representación gráfica
❑ Paso 2: Seleccionar el tipo
de gráfica
• Gráficas 2D
Representación gráfica
• Gráficas 3D o mas
Representación gráfica
Gráficos utilizando comandos
❑ Comandos básicos 2D
• plot(x,y)
• bar(x,y)
• stairs(x,y)
• stem(x,y)
Representación gráfica
Gráficos utilizando comandos
❑ Ejemplo: Uso de plot
Representación gráfica
❑ Comandos básicos 3D
• plot3(x, y, z)
• surf(x, y, z)
• mesh(x, y, z)

❑Ejemplo: Uso de surface


Programación en MATLAB
❑ Script: secuencia de
instrucciones de Matlab
guardada en un archivo con
extensión *.m
❑Se ejecuta escribiendo su
nombre
Programación en MATLAB
❑Expresiones lógicas
• Operadores relacionales: ~=, ==, >, <, >=, <=
• Operadores lógicos:
a) && Short-circuit AND
b) || Short-circuit OR
c) & AND
d) | OR
Programación en MATLAB
❑Control de flujo
• Bucle IF
Programación en MATLAB
❑Control de flujo
• Bucle SWITCH
Programación en MATLAB
❑Control de flujo
• Bucle FOR
Programación en MATLAB
❑Control de flujo
• Bucle WHILE
Programación en MATLAB
❑Control de flujo
• Bucle TRY-CATCH
a) Instrucciones entre catch y end se
ejecutan si se produce un error en las
primeras
b) Utilizar lasterr para ver el último error

S-ar putea să vă placă și