Matlab
Sesión 1
Agustín Valencia González Ing. Civil Electrónica LABSEI
Contenidos
• • • • • • • • ¿Qué es y para que sirve Matlab/Simulink? Manejo y operatoria de vectores y matrices Comandos útiles Ejemplos de cálculos simbólicos Tipos de gráficas Mínimos, Máximos, Sumatorias, Desviacion estándar, etc. Programación de Scripts “.m” y funciones Aplicaciónde conceptos en el análisis de un sistema LTI de segundo orden • Conceptos Básicos de simulink • Algunos Toolboxes. • Ejemplos prácticos
¿Qué es Matlab?
• Matrix Laboratory
– Trabajo con matrices y vectores – Tamaño depende sólo de la máquina – Permite trabajo con simbólicos – Ampliamente usado en ciencia e ingeniería
¿Qué es Simulink?
• Suite complementaria a Matlab • Análisis ysimulación de sistemas físicos y matemáticos. • Lineales y no lineales • De tiempo continuo y discreto • Trabajo en base a diagramas en bloque
Aplicaciones
• Procesamiento Digital de Señales (DSP) • Ingeniería Aeroespacial • Inteligencia Artificial, Redes Neuronales y Lógica Difusa • Comunicaciones • Máquinas Eléctricas Y SEP • Control Adaptivo y Robusto • Máquinas de estado y FPGAs • Finanzas •Etcétera
Aplicaciones
• • • • • • Xilinx ISE (FPGA,CPLD) Comsol (modelación de fenómenos físicos) Solidworks (Ing. Mecánica) SystemVue (Comunicaciones, FPGA) LabView (Instrumentación Virtual) Multisim (Simulación de Circuitos)
Primer Paso:
Conocer El ambiente de Trabajo
Command Window
– Ventana de Comandos – Ingreso de operaciones – Muestra de resultados
Primer Paso:
Conocer Elambiente de Trabajo
Workspace
– Variables en uso – Propiedades de formato – Tamaño – Valores mín y max
Primer Paso:
Conocer El ambiente de Trabajo
Command History
– Historial de comandos ingresados separados por sesión
Primer Paso:
Conocer El ambiente de Trabajo
Current Folder
– Explorador de archivos – Permite abrir directamente desde matlab archivos utilizables – Para llamara funciones, necesariamente el script debe estar en la carpeta actual. – .m, .mat, .mdl, .txt, etc.
Nociones generales de uso
Aritmética:
Observar: • Formato de punto flotante doble exactitud por defecto • Decimales “ . ” • Ingreso directo
Nociones generales de uso
Asignación de variables
Observar: • En Matlab no es necesario gestionar memoria. • Asignación directa para variablesnuméricas. • Declaración de simbólicos. • Uso de “ ; ” al final de cada comando
Vectores y Matrices
• Un vector es una matriz de 1xN (fila) o Nx1 (columna) • Definición:
Vectores y Matrices
Experiencia: En Command Window ejecute: >> help rand >> doc rand
Vectores y Matrices
Experiencia: En la sección de uso aritmético se ejecutó:
Vea que sucede si se reemplaza “ . ” por “ , ”Vectores y Matrices
En efecto, en este caso “ , ” se utiliza para ingresar varios comandos de una sola vez. Cuando “ , ” está dentro de “ *+” indica separación de columnas en un vector/matriz
Vectores y Matrices
Una vez entendido el trabajo con vectores, la utilización de matrices es trivial.
Así como se utiliza “ , ” para separar columnas dentro de “ *+ ”, para separar filas seutilizará “;”.
Vectores y Matrices
Notar que en verdad no es necesario el uso de “ , ” para separar las columnas, un simple espacio en blanco hará que matlab interprete el valor siguiente en otra columna
Vectores y Matrices
Experiencia: Ejecute >> magic (3) (utilice help para entender la función)
>>rand(3,3) (idem)
Operaciones con vectores y matrices
• Recordar Algebra I , AlgebraLineal. • Si se ha asignado variables, basta con sumar/restar las variables mismas
Operaciones con vectores y matrices
Operaciones con vectores y matrices
Operaciones punto a punto
Además Matlab ofrece un tipo de operación que se ejecuta coordenada a coordenada, contrariamente a lo que indica el algebra de matrices (esto no tiene sentido para operaciones de suma y resta).
Genere dos...
Regístrate para leer el documento completo.