Trabajo Práctico 1 I NTRODUCCIÓN A M ATLAB. Objetivo del práctico Introducir el programa de cálculo científico Matlab (Mat rix Lab oratory) Familiarización.

Slides:



Advertisements
Presentaciones similares
Funciones En nuestra vida cotidiana tenemos experiencia con relación o correspondencias de magnitudes . Ejemplos : En un almacén , a cada producto le corresponde.
Advertisements

Unidad 1 Conceptos básicos de computación
Lenguajes de programación
Qué es LabVIEW? LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de programación gráfico para el diseño de sistemas de adquisición.
Introducción a Matlab Lectura 1.
Variables Aleatorias Continuas
Un libro de Microsoft Excel es un archivo que contiene una o más hojas de cálculo (hoja de cálculo: documento principal que se utiliza en Excel para almacenar.
INFORMÁTICA II.
P ROYECTO III C ORTE Algoritmos, Estructuras y Programación II.
Resolución de Sistemas Lineales
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Programación en Matlab
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
EL ALGORITMO ADAPTATIVO MINIMO CUADRADO RECURSIVO RLS
Instrumentación Virtual con LabVIEW
Funciones En MATLAB. FUNCIONES Una función es un programa pero con la particularidad, necesita de uno o varios argumentos de entrada. sin(x), cos(x),
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
Profesor: Julio Canales
Semana 5 Subprogramas..
Trabajo Práctico 1 I NTRODUCCIÓN A M ATLAB. Objetivo del práctico Introducir el programa de cálculo científico Matlab (Mat rix Lab oratory) Familiarización.
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Programación en Matlab
Introducción al lenguaje de programación C++
1 Lenguaje y entorno de programación Claudio Quezada 1/21.
Métodos iterativos para sistemas lineales
Grupo de investigación de Ingeniería Electrónica
Macarena Fica Estudiante en práctica de Pedagogía en Matemática
2º Bachillerato de Ciencias y Tecnología BC2A – BC2B Curso
Interpolación y aproximación polinomial
GRUPO DE INVESTIGACION EN CONTROL INDUSTRIAL
Introducción al lenguaje de programación SLE 2
Programación Diseño de Algoritmos
JAIRO PERTUZ CAMPO MANEJO Y APLICACIÓN DEL MATLAB en la
¿Qué es MatLab? MatLab es un programa interactivo para el análisis, diseño, cálculo numérico y tratamiento de datos. Contine muchas herramientas.
SALIR REINTENTAR De acuerdo a lo presentado en clase hay una cantidad de preguntas que debes resolver a continuación.
ALGORITMOS.
Discusión y Reglas Básicas
Multiplicación de matrices
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Optimización para Ingenieros
Estructuras de control Resolución de problemas y algoritmos.
MATLAB Adriana Ruiz Martínez. Mario Cesar Taracena Contreras.
Determinantes cálculo de determinantes
8.4 Toolbox de Matlab.
II QUIMESTRE PARCIAL 4.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Curso Básico de Crystal Presentation Design (Departamental Edition) Xcelsius Sesión 6.
Programación con MATLAB 5.3
Resolución de Sistemas Lineales Introducción. Notación matricial.
Software.
Introducción/repaso a MATLAB Procesamiento de Señales 1 Germán Montoya, Universidad Pontificia Bolivariana Medellín,
Introducción a los TADs
Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una.
UNIDAD I 1.1 Conceptos y Aplicaciones de la hoja de cálculo
Software.
ETAPAS DESARROLLO DE SOFTWARE DE APLICACION
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
Tema 1 : Introducción y errores
Solución de Ecuaciones Diferenciales Ordinarias con MATLAB
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
Uso de MatLab. Introducción El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser.
Programa de Simulación
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Visión por Computador Tensores bi-tri focales Ayudantía 04 Miguel A. Carrasco Noviembre, 2006 IIC3682.
Curso de Excel Básico Sesión 1 1. Microsoft Excel es un programa utilizado para la creación, manejo y almacenamiento de hojas de cálculo. Permite realizar.
Excel 2013 Informática en los negocios lci. Excel 2013  ¿Qué es un RANGO en Excel?  Es un conjunto de celdas contiguas que pueden ser seleccionadas.
Normas Vectoriales y Matriciales.
Transcripción de la presentación:

Trabajo Práctico 1 I NTRODUCCIÓN A M ATLAB

Objetivo del práctico Introducir el programa de cálculo científico Matlab (Mat rix Lab oratory) Familiarización de los comandos para: –Representación y cálculo matricial –Generación de señales y su visualización –Creación de M-files –Almacenamiento de resultados de una sesión e ingreso de datos en el espacio de trabajo

Usos típicos de Matlab Cálculo numérico Desarrollo de algoritmos Modelado, simulación y desarrollo de prototipos Análisis y visualización de datos Construcción de gráficas Desarrollo de aplicaciones en distintas áreas científicas y tecnológicas

Es un lenguaje de alto nivel Sistema abierto Posee extensiones (Toolboxes) Utiliza notación matemática standard Integra en un único ambiente de software: rutinas de cálculo, visualización y programación Permite incorporar nuevas funciones para su uso en aplicaciones particulares Colecciones de funciones para resolver problemas específicos Características de Matlab

Ejemplo Hacer una función que calcule la raíz cuadrada de un número positivo A Opción IOpción II » A=8 A = 8 » sqrt(A) ans = » A=8; » B=A^(1/2); » B B =

S(n) = ½ [S(n-1) + A/S(n-1)], n=0,1,... S(-1) es una estima de sqrt(A) Si n grande S(n) = S(n-1)  sqrt(A) S(n) - S(n-1) < error Hacer una función que calcule la raíz cuadrada de un número positivo A Opción III - Algoritmo Solución: Comando while help while while expresion_logica sentencias ; end Otra forma es usar los comandos for y if Ejemplo

Creación de M-files Son archivos con extensión *.m de 2 tipos: –Sucesión de líneas de comandos (Ejemplo 1) –Function-files (Ejemplo 6)

Problema 3 Hacer un function-file para calcular la convolución de dos señales h(n) respuesta al impulso de un SLE en TD u(n) entrada arbitraria y(n) respuesta a la entrada u(n) h(n) = 0 para n < 0  sistema causal u(n) = 0 para n < 0  entrada causal

Problema 3 Suponiendo N=4=length(u) la sumatoria anterior resulta:

Problema 3 y(0) = h(0-0).u(0) + h(0-1).u(1) + h(0-2).u(2) + h(0-3).u(3) y(1) = h(1-0).u(0) + h(1-1).u(1) + h(1-2).u(2) + h(1-3).u(3) y(2) = h(2-0).u(0) + h(2-1).u(1) + h(2-2).u(2) + h(2-3).u(3) y(3) = h(3-0).u(0) + h(3-1).u(1) + h(3-2).u(2) + h(3-3).u(3) y(4) = h(4-0).u(0) + h(4-1).u(1) + h(4-2).u(2) + h(4-3).u(3) y(5) = h(5-0).u(0) + h(5-1).u(1) + h(5-2).u(2) + h(5-3).u(3) y(6) = h(6-0).u(0) + h(6-1).u(1) + h(6-2).u(2) + h(6-3).u(3) Desarrollando la sumatoria anterior tenemos el siguiente sistema:

Problema 3 Simplificando resulta: y(0) = h(0).u(0) + h(-1).u(1) + h(-2).u(2) + h(-3).u(3) y(1) = h(1).u(0) + h(0).u(1) + h(-1).u(2) + h(-2).u(3) y(2) = h(2).u(0) + h(1).u(1) + h(0).u(2) + h(-1).u(3) y(3) = h(3).u(0) + h(2).u(1) + h(1).u(2) + h(0).u(3) y(4) = h(4).u(0) + h(3).u(1) + h(2).u(2) + h(1).u(3) y(5) = h(5).u(0) + h(4).u(1) + h(3).u(2) + h(2).u(3) y(6) = h(6).u(0) + h(5).u(1) + h(4).u(2) + h(3).u(3)

Problema 3 Como h(n) es causal y además length(h)=4 entonces: y(0) = h(0).u(0) + 0.u(1) + 0.u(2) + 0.u(3) y(1) = h(1).u(0) + h(0).u(1) + 0.u(2) + 0.u(3) y(2) = h(2).u(0) + h(1).u(1) + h(0).u(2) + 0.u(3) y(3) = h(3).u(0) + h(2).u(1) + h(1).u(2) + h(0).u(3) y(4) = 0.u(0) + h(3).u(1) + h(2).u(2) + h(1).u(3) y(5) = 0.u(0) + 0.u(1) + h(3).u(2) + h(2).u(3) y(6) = 0.u(0) + 0.u(1) + 0.u(2) + h(3).u(3)

Problema 3 Matriz Toeplitz En forma matricial resulta:

Problema 3 Para crear la Matriz Toeplitz se utiliza el comando toepliz de la siguiente manera: M = toeplitz(columna,fila) donde fila = [h(1), zeros(1,length(u)-1)] columna = [h; zeros(length(u)-1,1)] Luego la convolución resulta simplemente del producto matricial: y = M*u

Problema 3 Si se omite el argumento de salida, la función sólo debe mostrar las gráficas de u(n) e y(n). nargout : contiene la cantidad de argumentos de salida nargin : contiene la cantidad de argumentos de entrada