Práctica 1: Trasformada rápida de Fourier discreta aplicada en simulaciones de ruido

En nuestra primer práctica (documento pdf) recodaremos algunos conceptos sobre trasformada de Fourier discreta (como también el teorema de Nyquist) y los fundamentos de la representación matemática de ondas y ruido.

Actividad.
Lee con cuidado las actividades de la práctica 1. Antes de empezar la clase debes de haber repasado un poco los temas de T. de Fourier.

Espero que todos tengan instalado el Matlab para trabajar en equipo el miércoles 24 de agosto.

Para repasar los temas de esta práctica y de otras sesiones, te recomiendo mucho el libro: Trasformada de Fourier para peatones.

Por favor, si tienen un comentario o duda, pueden decirme por este medio electrónico o en la clase presencial.
Creditos:

Imagen del poster de la película White Noise (2005)

¡Bienvenidos a su blog didáctico de programación en Matlab!

Este blog tiene la intención de apoyarte en la clase de programación en Matlab.
Por ello es importante que realices las actividades online que aquí se incluyen. Además del material adicional que te ayudara en la clase: videos, notas, calificaciones, hojas de cálculo para hacer trabajo colaborativo. Adicionalemte, en este blog encontraras fechas importantes para el curso, notas y otra información importante.
Ciertamente, el blog es un medio de comunicación, por lo cual esperamos que tanto en la clase presencial como en este espacio participes con tus recomendaciones a material didáctico extra que puede ayudarnos a dar un mejor curso.

Recuerda el la clase la hacemos todos =) .

Bienvenido al curso y esperamos que aprendas muchas cosas nuevas, útiles y divertidas ^_^ .

Actividad 1: Dinos quien eres y sabremos cómo hacer la clase mejor



Recuerda enviar la forma para que tengamos la información.

fecha limite para la actividad: 24 de agosto del 2011

Cómo escribir operaciones básicas en Matlab (0001)




Resumen.
Se muestra como se abre el programa Matlab, se hacen operaciones básicas: suma, resta, multiplicación y división de números. También se dan ejemplos de la función del punto y coma, el empleo de básico de variables, dónde se guarda temporalmente la información de una variable. Finalmente, se muestra el uso de comandos clc y exit, los que hay que evitar usar como variables.

Preguntas abiertas.
1) ¿El comando clc borra permanentemente la información que escribí en la línea de comandos del programa?

2) ¿Cómo puedo investigar si una variable es usada previamente por el programa Matlab?

Ejercicios.
Realiza algunas operaciones básicas y después combínalas entre ellas. Comprueba la salida de datos con tus propias cuentas a mano.

Enlaces relacionados.

Cómo escribir fórmulas básicas en Matlab (0002)



Resumen.
Se muestra el uso de los botones “arriba” y “abajo” como atajo para recuperar expresiones pre-escritas en la línea de comando. Ejemplo de variables largas. También se muestra como hacer fórmulas sencillas en una sola línea de comando. Finalmente, se muestra el comando “help”

Preguntas abiertas.

1) ¿Dónde puedo encontrar la información sobre el límite de características que puede tener el nombre de una variable larga?

2) ¿Cuáles son las ventajas de usar nombres de variables largas?, ¿y cuales son sus desventajas?

Ejercicios.

Realiza la fórmula en una sola línea de la ecuación que describe el alcance en un tiro parabólico

Enlaces relacionados.

Cómo escribir matrices en Matlab (0003)



Resumen.
Se muestra cómo escribir en Matlab vectores y matrices, con números complejos. Además, mostramos ejemplos del uso de  índices. Ponemos énfasis que Matlab diferencia entre mayúsculas y minúsculas.

Preguntas abiertas.
1) ¿Se pueden escribir en Matlab matrices de orde superior a tres, es decir matrices del tipo NxMx...xZ?
2) ¿Qué sentido práctico puede tener una matriz de hiperdimensionalidad?

Ejercicios.
Escribe una matriz de 3x3 y utiliza subíndices para construir 3 vectores horizontales y 3 verticales, de modo que todos sean vectores diferentes

Enlaces relacionados.

Matrices como variables en Matlab (0004)



Resumen.
Mostramos como las matrices pueden ser variables en Matlab: ponemos operaciones en matrices, usamos matrices pequeñas para construir matrices más grandes. También hacemos matrices pequeñas derivadas de otras más grandes (e.g. por medio de dos puntos). Finalmente, empleamos CTRL+C para abortar una operación atascada en Matlab

Preguntas abiertas.
1) ¿Cómo se puede ahorrar memoria en nuestras instrucciones de Matlab? Mencione ejemplos.

Ejercicios.
Utiliza los dos puntos para construir una matriz formada de dos matrices originalmente independientes. Utiliza dimensiones de 2x3 y 3x2.

Enlaces relacionados.

Suma de vectores y matrices en Matlab (0005)



Resumen.
Se revisa la suma y resta de matrices y submatrices (con números complejos o reales puros), conforme a las reglas del álgebra lineal y otras propias de Matlab sobre la combinación de dimensiones.

Preguntas abiertas.
1) ¿Se puede considerar que los números añaden una dimensión extra a cualquier matriz?
2) ¿Cómo puedo construir una matriz de orden superior a 3?

Ejercicios.
Construye dos matrices de dimensiones diferentes. Utilizando subíndices y dos puntos, suma elementos de las anteriores matrices para construir nuevas.

Enlaces relacionados.


Multiplicación de matrices (0006)




Resumen.
Hacemos ejemplos de multiplicación de matrices: simple (siguiendo las reglas del algebra lineal) y con punto (elemento por elemento).

Preguntas abiertas.
1) ¿En qué casos tienen una aplicación práctica la multiplicación de matrices elemento por elemento?

2) Las proyecciones de vectores son un ejemplo del uso práctico de la multiplicación de matrices (como dice el algebra lineal). Mencione ejemplos de uso en otras aéreas del conocimiento o de aplicadas.

Ejercicios.
Construye dos matrices (2x2) que puedan conmutar bajo la multiplicación simple. Demuestra su propiedad.

Enlaces relacionados.

División entrada a entrada y división de matrices en Matlab (0007)



Resumen.

Programamos unas cuantas matrices para mostrar la función del comando “/” para hacer divisiones.  Hemos mostrado  cómo hacer divisiones entrada por entrada, una matriz dividida por un escalar, luego el uso de “./” para dividir una matriz o escalar entre una matriz.

Después, aquí mostramos como dividir dos matrices. En algebra lineal NO EXISTE LA DIVISION ENTRE MATRICES. Sin embargo, en Matlab la división tiene la interpretación como la división entre una matriz entre la inversa de la matriz dividida. Es decir, para dos matrices A, B “A/B”, equivale a “A*inv(B)”, donde inv es un comando de Matlab. Por supuesto, cuando las matrices deben tener las mismas dimensiones y la matriz “B” debe presentar inversa; de otro modo, los resultados son erróneos.

Preguntas abiertas.

¿Por qué hay matrices que no tienen inversa?, ¿Cuáles son las características de una matriz para carecer de inversa?

Ejercicios

1) Compruebe, con diferentes ejemplos, que para dos matrices A, B en Matlab “A/B”, equivale a “A*inv(B)”.

2) Escriba dos matrices no cuadradas, y utilice índices para reescribir sub-matrices que si se puedan dividir

Enlaces relacionados

Calendario del curso: sus fechas importantes para estar al día en la clase

Algunos tutoriales extra, online y en español para introducirse a Matlab

En la red encontramos muchas lecturas complementarias para el curso. Las recomendamos pues te pueden dar otra perspectiva para la correcta programación en Matlab, además de que puedes sentirte a gusto consultando estos materiales

1) Aprenda Matlab 7.0 como si estuviera en primero, esta es una guía muy completa

2) Tutorial de Manuel Vargas, un tutorial corto, básico y muy práctico, ideal para quien inicia

Actividad: dejamos un comentario con otra guía de Matlab en español: link y el porqué te grado. Recuerda poner tu nombre y no repetir links.
Con este material complementariemos la información de tutoriales.

Fecha límite para dejar comentario: 1 octubre 2011
Related Posts Plugin for WordPress, Blogger...