Vous êtes sur la page 1sur 4

LABORATORIO: N°1_MANEJO BÁSICO DE IMÁGENES CON MATLAB

DOCENTE : ING PAZ PURIZACA, GUSTAVO


ALUMNO : GONZALES ESTRADA, RENZO TEODORO

1. GENERAR MATRICES

A. Generar un vector v ascendente de 1 a 10

>> v=[1:1:10]
B. Generar un vector w descendente de 10 a 1

>> w=[10:-1:1]
C. Generar una matriz diagonal con el vector v como diagonal

>> diag(v)
D. Generar una matriz simétrica de diagonal constante con v como primera fila y primera
columna

>> toeplitz(v)

E. Generar una matriz simétrica de diagonal constante con w como primera columna y v como
primera fila

>> toeplitz(v,w)

F. Generar una matriz de 10x10 con todos los valores iguales a 1

>> ones(10)

G. Generar una matriz de 10 x 10 con todos los valores iguales a cero

>> zeros(10)
H. Generar una matriz identidad de 10 x 10

>> eye(10)
I.Matriz de 3 x 3 con valores comprendidos entre 52 y 71

>> r=52+(71-52)*rand(3)
J. Medir el tamaño de la matriz anterior con la función:

>> size(r)
2. GENERAR MATRICES DE FORMA LINEAL

a) Matriz de 8 x 8 con todas las filas iguales y valores crecientes de 0 a 150

>> n=[0:150/7:150];

>> m=[n;n;n;n;n;n;n;n]
b) Matriz de 8 x 8 con el elemento de la esquina superior izquierda igual a 10, el elemento de
la esquina inferior derecha es igual a 100 y crecimiento lineal

Procesamiento Digital de Señales


>> n= [10:10/7:140/7;

150/7:10/7:220/7;

230/7:10/7:300/7;

310/7:10/7:380/7;

390/7:10/7:460/7;

470/7:10/7:540/7;

550/7:10/7:620/7;

630/7:10/7:700/7]

c) Redondear la matriz anterior, tomar la parte entera y comparar ambas


>> round(n)

3. GENERAR MATRICES DE FORMA ALEATORIA:

a) Matriz de 5 x 5 con valores aleatorios entre 0 y 20

>> r=0+(20-0)*rand(5)
b) Matriz de 6 x 6 con valores aleatorios entre 5 y 25

>> f=50+(25-5)*rand(6)
c) Repetir los dos apartados anteriores redondeando valores
>> round(0+(20+0)*rand(5))

>> round(5+(25+5)*rand(6))

4. GENERAR MATRICES MAYORES BASANDOSE EN MATRICES MAS PEQUEÑAS

a) Partiendo de la matriz de 3 x 4, y colocando está en la esquina superior izquierda, generar


una nueva de tamaño 5 x 6, rellenando el resto con ceros.

>> a=[1 2 3 4; 5 6 7 8; 9 10 11 12];


>> b=zeros(3,2);
>> c=cat(2,a,b);
>> d=zeros(2,6);
>> cat(1,c,d)

b) Crear una matriz A de 3 x 4, otra B de 3 x 10, otra C de 5 x 6 y otra D de 5 x 8, para


finalmente componer una nueva matriz de: A B
CD
>> a=rand(3,4);
>> a=rand(3,4);
>> b=rand(3,10);
>> c=rand(5,6);
>> d=rand(5,8);
>> e=cat(2,a,b);
>> f=cat(2,c,d);
>> g=cat(1,e,f);
>> round(g)

Procesamiento Digital de Señales


5. EXTRAER UNA MATRIZ MAS PEQUEÑA DE OTRA MÁS GRANDE

a) Partiendo de una matriz de 8 x 8, extraer las cuatro matrices de 4 x 4 que se pueden formar
dentro de ella.

>> u=round(0+(64-0)*rand(8));
>> a=u(1:4,1:4)
>> b=u(1:4,5:8)
>> c=u(5:8,1:4)
>> d=u(5:8,5:8)

6. EFECTUAR OPERACIONES CON MATRICES

a) Tomando como referencia las matrices del punto 5, realizar las siguientes operaciones: A+D,
C+B, A-C, A-B, 3B Y calcular la matriz inversa de las cuatro matrices A, B, C, D.

>> a+d
>> c+b
>> a-c
>> a-b
>> 3b
>> inv(a)
>> inv(b)
>> inv(c)
>> inv(d)

7. VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN

a) Crear una matriz de tamaño 8 x 8 con valores enteros comprendidos entre 0 y 255, y luego
visualizarla:

-image(x); colormap(gray(255)).

-imshow(x,[ ]). Con este comando se ajustan automáticamente.

-Especificar directamente el escalado de ejes (axis)

b) Colocar textos sobre los ejes coordenados (xlabel, y label).

>> a=0+(255-0)*rand(8)
>> round(a)
>>image(a)
>>colormap(gray(255))
>>imshow(x,[ ])
>> axis([0.5 8.5 0.5 8.5])
>> title('Matriz 8x8 con valores entre 0 y 255')
>> xlabel('Columna')
>> ylabel('Filas')

Procesamiento Digital de Señales


8. OBTENER UNA MATRIZ A PARTIR DE UNA IMAGEN

a) Preparar previamente una imagen con sus foto en formato bmp en D:\...

b) Utilizar para leer la imagen el comando imread

c) Comprobar que la matriz obtenida al leer una imagen es formato uint8.

d) Pasarlo a formato doublé

e) Visualizar el contenido de la matriz como si fuese una imagen

A=imread('aeiou.jpg')
>> image(A)
>> whos aeiou
Name Size Bytes Class Attributes

aeiou 960x1280x3 3686400 uint8

Procesamiento Digital de Señales

Vous aimerez peut-être aussi