You are on page 1of 15

1.

GENERAR MATRICES
a. Generar un vector ascendente de 1 a 10. (v=[1:1:10])
>> v=[1:1:10]

v=

9 10

b. Generar un vector descendente de 1 a 10. (v=[10:-1:1])


>> w=[10:-1:1]
w=
10

c. Generar una mtriz diagonal con el vector v como diagonal. (diag)


>> diag(v)
ans =
1
0
0
0
0
0
0
0
0
0

0
2
0
0
0
0
0
0
0
0

0
0
3
0
0
0
0
0
0
0

0
0
0
4
0
0
0
0
0
0

0
0
0
0
5
0
0
0
0
0

0
0
0
0
0
6
0
0
0
0

0
0
0
0
0
0
7
0
0
0

0
0
0
0
0
0
0
8
0
0

0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
9 0
0 10

d. Generar una matriz simtrica de diagonal constante con v como primera fila y primera
columna
>> toeplitz(v)
ans =

1
2
3
4
5
6
7
8
9
10

2
1
2
3
4
5
6
7
8
9

3
2
1
2
3
4
5
6
7
8

4
3
2
1
2
3
4
5
6
7

5
4
3
2
1
2
3
4
5
6

6
5
4
3
2
1
2
3
4
5

7
6
5
4
3
2
1
2
3
4

8
7
6
5
4
3
2
1
2
3

9
8
7
6
5
4
3
2
1
2

10
9
8
7
6
5
4
3
2
1

e. Generar una matriz simtrica de diagonal constante con w como primera columna y v
como primera fila(toeplitz)
>> toeplitz(w)
ans =
10
9
8
7
6
5
4
3
2
1
f.

9
10
9
8
7
6
5
4
3
2

8
9
10
9
8
7
6
5
4
3

7
8
9
10
9
8
7
6
5
4

6
7
8
9
10
9
8
7
6
5

5
6
7
8
9
10
9
8
7
6

4 3 2 1
5 4 3 2
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
10 9 8 7
9 10 9 8
8 9 10 9
7 8 9 10

Generar una matriz de 10x10 con todos los valores iguales a uno. (ones)
>> ones(10)
ans =
1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

g. Generar una matriz de 10x10 con todos los valores iguales a cero. (seros)
>> zeros(10)
ans =
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

h. Generar una matriz identidad de 10x10.


eye(10)
ans =
1
0
0
0
0
0
0
0
0
0
i.

0
1
0
0
0
0
0
0
0
0

0
0
1
0
0
0
0
0
0
0

0
0
0
1
0
0
0
0
0
0

0
0
0
0
1
0
0
0
0
0

0
0
0
0
0
1
0
0
0
0

0
0
0
0
0
0
1
0
0
0

0
0
0
0
0
0
0
1
0
0

0
0
0
0
0
0
0
0
1
0

0
0
0
0
0
0
0
0
0
1

Matriz de 3x3 con valores comprendidos entre 52 y 71.


A=(52+(71-52)*rand(3))

A=
67.4798 69.3541 57.2915
69.2100 64.0148 62.3907
54.4127 53.8533 70.1926
j.

Medir e ltamao de la matriz anterior con la funcin size()


>> size(A)
ans =
3

2. GENEREAR MATRICES DE FORMA LINEAL


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

b. Matriz de 8 x 8 con el elemento de la esquina superior izquierda = 10, el elemento de la


esquina inferior derecha = 100 y crecimiento lineal.

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

3. GENERAR MATRICES DE FORMA ALEATORIA

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

b. Matriz de 6 x 6 con valores aleatorios entre 5 y 25

c. Repetir los dos apartados anteriores redondeando valores

d. Repetir los dos apartados anteriores redondeando valores

4. GENERAR MATRICES MAYORES BASANDOSE EN MATRICES


MAS PEQUEAS
a. Partiendo de una matriz de 3 x 4, y colocando est en la esquina superior izquierda,
generar una nueva de tamao 5 x 6, rellenando el resto con ceros.

5. EXTRAER UNA MATRIZ MAS PEQUEA DE OTRA MAS


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.

6. EFECTUAR OPERACIONES CON MATRICES


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 y D.
>> a1
a1 =
0.4574 0.9436 0.2407 0.6718

0.8754 0.6377 0.6761 0.6951

0.5181 0.9577 0.2891 0.0680

>> b1
b1 =
0.2548 0.8444 0.6753 0.3868 0.4624 0.7702 0.4714 0.7218 0.3411 0.7384
0.2240 0.3445 0.0067 0.9160 0.4243 0.3225 0.0358 0.4735 0.6074 0.2428
0.6678 0.7805 0.6022 0.0012 0.4609 0.7847 0.1759 0.1527 0.1917 0.9174
0

>> c1
c1 =
0.2691 0.5762 0.6476 0.7093 0.4587 0.4162

0.7655 0.6834 0.6790 0.2362 0.6619 0.8419

0.1887 0.5466 0.6358 0.1194 0.7703 0.8329

0.2875 0.4257 0.9452 0.6073 0.3502 0.2564

0.0911 0.6444 0.2089 0.4501 0.6620 0.6135

0.5822 0.1192 0.5447 0.9937 0.4046 0.7720 0.6963 0.4849

0.5407 0.9398 0.6473 0.2187 0.4484 0.9329 0.0938 0.3935

0.8699 0.6456 0.5439 0.1058 0.3658 0.9727 0.5254 0.6714

0.2648 0.4795 0.7210 0.1097 0.7635 0.1920 0.5303 0.7413

0.3181 0.6393 0.5225 0.0636 0.6279 0.1389 0.8611 0.5201

>> d1
d1 =

>> a1+d1
ans =

1.0397 1.0628 0.7854 1.6655 0.4046 0.7720 0.6963 0.4849

1.4161 1.5775 1.3234 0.9138 0.4484 0.9329 0.0938 0.3935

1.3880 1.6032 0.8330 0.1738 0.3658 0.9727 0.5254 0.6714

0.2648 0.4795 0.7210 0.1097 0.7635 0.1920 0.5303 0.7413

0.3181 0.6393 0.5225 0.0636 0.6279 0.1389 0.8611 0.5201

>> c1+b1
ans =
0.5239 1.4206 1.3229 1.0961 0.9212 1.1863 0.4714 0.7218 0.3411 0.7384
0.9895 1.0278 0.6857 1.1522 1.0863 1.1644 0.0358 0.4735 0.6074 0.2428
0.8565 1.3271 1.2380 0.1205 1.2312 1.6177 0.1759 0.1527 0.1917 0.9174
0.2875 0.4257 0.9452 0.6073 0.3502 0.2564

0.0911 0.6444 0.2089 0.4501 0.6620 0.6135

>> a1-c1
ans =
0.1884 0.3674 -0.4069 -0.0375 -0.4587 -0.4162

0.1099 -0.0457 -0.0029 0.4589 -0.6619 -0.8419

0.3294 0.4111 -0.3467 -0.0514 -0.7703 -0.8329

-0.2875 -0.4257 -0.9452 -0.6073 -0.3502 -0.2564

-0.0911 -0.6444 -0.2089 -0.4501 -0.6620 -0.6135

>> a1-b1
ans =
0.2026 0.0992 -0.4346 0.2850 -0.4624 -0.7702 -0.4714 -0.7218 -0.3411 -0.7384
0.6513 0.2932 0.6694 -0.2209 -0.4243 -0.3225 -0.0358 -0.4735 -0.6074 -0.2428
-0.1498 0.1772 -0.3131 0.0668 -0.4609 -0.7847 -0.1759 -0.1527 -0.1917 -0.9174
0

>> 3*b1
ans =
0.7644 2.5332 2.0260 1.1603 1.3873 2.3105 1.4141 2.1653 1.0234 2.2153
0.6721 1.0334 0.0201 2.7480 1.2730 0.9674 0.1073 1.4205 1.8222 0.7285
2.0035 2.3416 1.8065 0.0035 1.3827 2.3542 0.5276 0.4582 0.5752 2.7523
0

7. VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN


a. Crear una matriz de tamao 8 x 8 con valores enteros comprendidos entre 0 y 255, y luego
visualizarla:

image(x);colormap(gray(255))
imshow(x, []). Con esto se ajustan niveles automticamente.
Especificar directamente el escalado de ejes (axis)

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

8. OBTENER UNA MATRIZ A PARTIR DE UNA IMAGEN

a.
b.
c.
d.
e.

Preparar previamente una imagen en formato bmp en D:\...


Utilizar para leer la imagen el comando imread.
Comprobar que la matriz obtenida al leer una imagen es formato uint8.
Pasarlo a formato doubl.
Visualizar el contenido de la matriz como si fuese una imagen.

9. CREAR UNA IMAGEN *bmp A PARTIR DE UNA MATRIZ DE


DATOS
Reutilizar la matriz del apartado 2.a, y emplear el comando imwrite, comprobando todas sus
variantes.

TAREA
PROGRAMAR LAS SIGUIENTES DERIVADAS DE LAS SIGUIENTES FUNCIONES EN MATLAB

PROGRAMAR LAS SIGUIENTES INTEGRALES DE LAS SIGUIENTES FUNCIONES EN MATLAB

CONCLUSIONES
En este laboratorio pudimos ver algunos casos de matrices y sus comandos para poder realizar
diversos problemas, el cual es muy importante para resolverlas, tambin pudimos ver ciertas
funciones las cuales nos ayudar a poder realizar problemas con funciones en el tema de
convoluciones, as como tambin integrar las funciones multiplicadas, este laboratorio puede
entenderse como una introduccin al matlab, debido a su variedad de comandos usados.
Hay imgenes que podemos realizar como en este laboratorio, es introduccin se puede llegar a
realizar grficos en 3-D. la cual requiere ms instrucciones.

You might also like