Introducción/repaso a MATLAB Procesamiento de Señales 1 Germán Montoya, Universidad Pontificia Bolivariana Medellín,

Slides:



Advertisements
Presentaciones similares
Algoritmo: Es una serie de procesos a seguir para la solución de un problema. Diagrama de Flujo: Es la representación de un algoritmo en forma jerárquica.
Advertisements

Programación de Computadores
Abstracción de Datos Arrays.
Pippy (Python para niños)‏ 1.
Profesor Hermann Pempelfort. Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3:
Conceptos Hoja de cálculo. Concepto.
Introducción a Matlab Lectura 1.
PHP-MYSQL OPERADORES EN PHP
Sistemas de Control en Tiempo Discreto
Introducción/repaso a MATLAB
Facultad de Ingeniería UNIVERSIDAD DE MENDOZA
Seminario de Actualización - Excel Avanzado y Macros
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Fundamentos de Matlab.
Introducción a Matlab Lectura 1.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
LABORATORIO DE DATOS Y SEÑALES
Estructuras de control
ESTRUCTURAS DE SECUENCIA
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
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.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Licenciatura en Ciencias de la Computación Álgebra I Clase 1
Programación en Matlab
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Modelado y simulación en Ingeniería Química. Manuel Rodríguez
Gráfica en 2D. Funciones plot() crea un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos ejes loglog() ídem con.
Instrucciones if/else y while
Métodos iterativos para sistemas lineales
ARREGLOS BIDIMENSIONALES
Interpolación y aproximación polinomial
MAESTRÍA EN INGENIERÍA Y GESTIÓN AMBIENTAL
Microsoft© Visual Basic . Net.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Entorno. Indica el directorio en el que se trabaja y los archivos que posee. WORKSPACE: espacio de trabajo.
Programación I Arreglos II- Matrices.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Teoría – Alejandro Gonzalez
Análisis de Sistemas Lineales “Series de Fourier II” Ing. Rafael A. Díaz Chacón ASL/RAD/2001.
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGÜEZ Departamento de Ingeniería Industrial CENTRO DE CÓMPUTO INGENIERÍA INDUSTRIAL 2006.
Optimización para Ingenieros
Inicialización de arreglos de 2 variables INTEGER, DIMENSIÓN (4, 3) : : ini DO i=1, 4 DO j= 1,3 ini(i, j) = j END DO i=1123 i=2123 i=3123 i=4123 j=1j=2j=3.
Microsoft Excel INTRODUCCIÓN
Arreglos y comunicación Usuario
Estructuras de Repetición (Hacer-Mientras)
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Facebook es ya el tercer país m á s grande del mundo, si consideramos su población, por lo que es capaz de mover m á s información que cualquier gobierno.
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.
Matrices rango de una matriz
Fundamentos de Programación
Estructura: COLA Profesor: Ing. Erick López Ch. M.R.I.
Algoritmo.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
MENORES Y COFACTORES.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil U de A.
INTRODUCCIÓN A LAS MATRICES CON MATLAB
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
MODELOS LINEALES ALGEBRA DE 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.
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Transcripción de la presentación:

Introducción/repaso a MATLAB Procesamiento de Señales 1 Germán Montoya, Universidad Pontificia Bolivariana Medellín, Colombia 2010-II

Contacto Germán Montoya gmontoyao.260mb.com Germanmontoya.wordpress.com Bloque 9 Oficina 211 Horario de atención: lunes-viernes 10am-12m, 5-6pm

Evaluación Laboratorio: 20% de materia Informes: 6  50% Preinformes (quiz): 6  25% Posinformes (quiz): 6  25% Bonificaciones

Contenido del laboratorio Variable independiente Convolución Serie continua y discreta de Fourier Transformada continua y discreta de Fourier Transformada rápida de Fourier Modulación

Variable independiente

Series de Fourier

Transformada rápida de Fourier

Modulación

Índice Interfaz Números y Operaciones Vectores y Matrices Operaciones con Vectores y Matrices Funciones para Vectores y Matrices Sistemas de Ecuaciones Gráficos 2D y 3D Programación Debugger

Interfaz General

Interfaz: workspace

Interfaz: command window

Interfaz: borrado de variables

Interfaz: “limpiar” command window

Interfaz: command history

Números – Números enteros: a=2 – Números reales: x=-35.2 – Números potencias de 10: x=3e5 = ó 3*10^5 = – Números Imaginarios: x= 1 + 2i = i – Euler: exp(1) = – π: pi = – Infinito: Inf= .

Matrices Vector fila; elementos separados por espacios en blanco o comas >> v =[2 3 4] Vector columna: elementos separados por punto y coma (;) >> w =[2;3;4;7;9;8] Generación de vectores fila: T=0:0.1:1

Matrices Matrices n x m: – A=[1 2 3; 4 5 6; 7 8 9] – Información: De un elemento: A(2,3)=6 De una fila: A(1,:)= De una columna: A(:,2)= – Matriz vacía: A=[] Eliminación de una fila: A(1,:)=[] Eliminación de una columna: A(:,2)=[]

Matrices: Operadores Básicas: +, -, *, /  A=[ ]; k=2; B=[ ]  A/2= [ ];  2./A= [ ];  A./B= [ ];

Matrices Almacenamiento en vectores: >>a=[] >>a=[a 1] >>a=[a 2] Supresión en vectores: >>a=[ ] >>a=a(2:length(a)); %recorto el primer elemento del vector. Como recorto el último??

Funciones A=[ ]; B=[1 2 3;4 5 6];  Length(A)=5  [n,m]=size(B)  n=2 y m=3  sum(A)=15; prod(A)=120  Max(A)=5; min(A)=1  A’=[1;2;3;4;5]  Zeros(n,m); zeros(1,2)=[0 0]  Ones(n,m); ones(1,2)=[1 1]

Gráficos: estructura plot >>Figure >>Plot(t,x) %primera gráfica >>Figure >>Plot(t,z) %segunda gráfica.

Gráficos X=sin(2*pi*f*t); %señal senoidal Plot(t,x); %curva azul (por defecto) plot(t,x,'k'); %curva negra plot(t,x,‘--k'); %curva líneas espaciadas plot(t,x,'--ks‘); %figura en el valor grafico. Otras figuras: d,h,o,p,s,x. plot(t,x,'--ks','LineWidth',2); %ancho de la linea plot(t,x,'--ks', 'MarkerEdgeColor','r', … 'MarkerFaceColor','g')

Gráficos plot(t,x,'--ks', 'LineWidth',2,'MarkerEdgeColor','r','MarkerFaceColor','g');

Gráficos: error común Hacer 2 graficas en una misma figura: >> figure >> plot(t,x) >> plot(t,z) %sobrescribe al anterior plot Solución 1: >> figure >> hold on >> plot(t,x) >> plot(t,z)

Gráficos: error común Solución 2: >> figure >> plot(t,x,t,z) ó >> plot(t,x,'--ks',t,z,'o','LineWidth',2) %si quiero agregar atributos.

Gráficos: estructura plot >>Figure >>hold on >>plot(t,x) >>plot(t,z). >>hold off

Gráficos: ejes, abscisa y ordenada >>figure; >>plot(t,x); >>title(‘Señal'); >>xlabel('Tiempo'); >>ylabel(‘Señal x'); >>ylim([-2 5]); >>xlim([-1 10]);

Gráficos: ejes, abscisa(x) y ordenada(y) >>figure; >>plot(t,x); >>title(‘Señal'); >>xlabel('Tiempo'); >>ylabel(‘Señal x'); >>axis([ ]);

Gráficos: texto dentro de la figura >>figure; >>plot(t,x); >>xlabel('tiempo'); >>ylabel('señal'); >>axis([ ]); >>text(-0.9,0.5,'señal senoidal \rightarrow','FontSize',10);

Gráficos: etiquetas >>figure; >>hold on; >>plot(t,x,'b'); >>title('Señal X'); >>xlabel('tiempo'); >>ylabel('señal'); >>axis([ ]); >>plot(t,z,'k'); >>h = legend('señal x','señal z',1);

Gráficos: subplot >>subplot(1,2,1); >>plot(t,x); >>subplot(1,2,2); >>plot(t,x,'--ks', 'LineWidth',2,'MarkerEdgeColor','r','MarkerFaceColor','g');

Gráficos: estructura de subplot >>Figure; >>Subplot(n,m,i) >>Plot(t,x) >>Subplot(n,m,j) >>Plot(t,z). >>Figure; >>Subplot(p,q,i). Primera ventana Segunda ventana

Programación: if If condición Sentencia; End; If condición sentencia 1; Else sentencia 2; End;

Operaciones Lógicas >, =,<=,== (igual) | (or), &(and) ~= (no igual) If fondos>0 tengo dinero en el cajero; end;

Programación: if…elseif…else if(fondos_banco1>0) sentencia1; elseif(fondos_banco2>0) sentencia2; elseif(fondos_banco3>0) sentencia3; else sentencia4; End;

Programación: for for variable = expresión sentencias End For bancos=1:3 cuota_manejo(bancos)=6000 end

Programación: while While expresión sentencias End While edad<60 Pensión=0 end

Creación de Funciones M-file de la función “elevar al cuadrado”:

Creación de Funciones M-file de la función: function [num_2] = g_potencia2(n) num_2=n*n; M-file que usa la función: clc clear all; close all; m=6; a=g_potencia2(m);

Debugger

Step: simulación paso a paso. Step In: simulación paso a paso pero entra a funciones. Step Out: sirve para salir de una función.

Debugger

Ejemplo: contar cuantos ceros tiene la matriz a=[1 2 3;4 0 6;7 0 9]; [n,m]=size(a); Cont=0; for i=1:n for j=1:m if a(i,j)==0 cont=cont+1; end;

Bonificación Dada la siguiente información de potencias de recepción (dBm) acerca de diferentes tecnologías en diferentes ambientes: WiFiGSMCDMAEDGE Outdoor Indoor Bosque Concreto

Bonificación Realice un programa en Matlab que calcule lo siguiente: – Promedio de potencias por cada ambiente. – Mejor tecnología por cada ambiente. – Para cada tecnología, definir el ambiente donde mejor se desempeña. Nota: necesariamente debe inicializarse la matriz (4x4) de datos, y partir de allí desarrollar el programa. Valor de la Bonificación: 0.3 adicional a cualquier informe.