You are on page 1of 3

Práctica 1

Marı́a Elena Buemi


GPDI-DC-FCEN-UBA
marzo 2011

La primer práctica tiene por objetivo un primer acercamiento en el uso de las


herramientas de Matlab. Consta de dos partes: la primera introductoria al mane-
jo de las herramientas básicas de Matlab y la segunda al manejo de imágenes
Este trabajo 1, como los que sigan, hay que entregarlos, cada uno, en un archivo:
tpi nombres.m, y cada alumno debe subirlo al moodle creado para este curso, si
estuviera disponible sino enviarlo por mail con los datos identificatorios claros.
En este caso sólo se pide el archivo .m, que en la primer lı́nea de comentario
tiene que contener los nombres de los miembros del grupo de trabajo, para una
mejor individualización. Detallando con comentarios, de ser necesario, lo que se
hace en cada ı́tem, se debe ejecutar el script.

1. Ejercicios introductorios a Matlab


1. Definir los siguientes vectores: v1 = (1, 2, 3, 4, 5)
v2 = (3, 2, 1, 0, 1)
v3 = (5, 10, 9, -1, 2)
v4 = (7, 8, -3,5, 2, 5)

2. Multiplicar v1 por el vector traspuesto de v2 y v3 por el vector traspuesto


de v4 y sumar ambos resultados. El resultado final almacenarlo en un
vector llamado v5.

3. Realizar la multiplicación componente a componente del vector v2 con v4.

4. Al vector v5 multiplicarlo por la tercera componente del vector v4.

5. Crear un vector v6 que contenga las 3 últimas componentes del vector v1.
6. Crear un vector v7 que contenga la 1a, 3a y 5a componente del vector v4.

7. Hacer el producto escalar del vector v6 y v7.

8. Crear las siguientes matrices

1
   
1 2 3 9 8 7
A= 4 5 6  B= 6 5 4 
7 8 9 3 2 1

9. Multiplicar la matriz A por la traspuesta de la matriz B.

10. Multiplicar la matriz A por el elemento (3, 3) de la matriz B.

11. La función de Matlab sum suma todos los elementos de un vector. Usarla
para calcular la suma de todos los elementos de B.

12. Extraer el vector formado por la primera fila de la matriz A y multiplicarlo


con el vector formado por la tercera columna de B.

13. Sumar las matrices formadas por la submatrices de A y B mostradas en


negrita en las siguientes matrices:
   
1 2 3 9 8 7
A= 4 5 6  B= 6 5 4 
7 8 9 3 2 1

14. Multiplicar la matriz A por una matriz toda de unos.

15. Contar todas las veces que aparece un 2 en la siguiente matriz:


 
3 2 1 5 6

 2 3 4 2 5 

C=
 7 8 9 10 11 

 3 2 2 1 2 
2 1 2 2 2

16. El siguiente comando C = 0 : 100 creará un vector de 100 componentes,


donde la primera componente valdrı́a 1, la segunda 2 y ası́ sucesivamente
hasta 100. El comando plot(C,F) representará las componentes del vector
C frente a las componentes del vector F en una gráfica 2D. Con la ayuda
de esos dos comandos y teniendo en cuenta que la relación entre grados
Celsius y grados Fahrenheit viene dada por:
1
F = C + 32
9
representar gráficamente dicha recta, en el intervalo que va de 0 grados
Celsius a 100 grados Celsius.

2
2. Manejo de imágenes con Matlab
1. Obtener la imagen rosa, cargarla en matlab y mostrarla en una ventana.

2. Desplegar en otra ventana diferente, la región de la imagen que va desde


los pı́xeles 257 a 768 tanto en filas como en columnas.

3. Mostrar la figura cargada en el ı́tem 1. invertida.

4. En otra figura independiente, mostrar la figura muestreada, representado


solamente un pixel de cada dos presentes en la imagen.

5. La función plot también puede graficar un vector de datos, por ejemplo:


v = [1 2 3 4 1 2 3 4]; plot(v) graficar las componentes del vector v equies-
paciadas, donde su valor representará la altura en dicha gráfica. Con esa
información, desplegar una gráfico que indique como varia la intensidad
de la imagen rosa para una lı́nea cualquiera.

6. Cargar otra imagen, mostrarla como una figura independiente.

7. Representar la figura anterior expandiendo su rango dinámico de forma


que se puedan apreciar los detalles de la misma.

8. Guardar la imagen anterior en un archivo.jpg con factor de calidad 30.

9. Ver la información detallada del archivo anterior usando imfinfo.

10. La información que muestra iminfo puede ser almacenada en una variable
tipo estructura de Matlab: por ejemplo, si esa variable se llama K para
acceder a la distinta información mostrada por imfinfo se hace de la sigu-
iente forma: K.Width nos dirá el ancho de la imagen, K.Height el alto de
la imagen y ası́ con los demás parámetros que muestra imfinfo. Con esa
información determinar el número total de pı́xeles de la imagen.

11. Con la información de imfinfo determinar el ratio de compresión de una


imagen de prueba. con respecto a su versión JPEG comprimida anterior-
mente.
12. Programar en Matlab una imagen de 256x256 de una escala de grises de
modo que las columnas vayan de negro a blanco, hacer lo mismo de blanco
a negro, y repetir por filas.

13. Igual que en el item anterior para una imagen de 512x512 y 1024x1024.

You might also like