Visin para el
Control de Robots
Mviles
Tarea 1
Ejercicios introductorios para la visin por computadora en
Matlab
Desarrollo
1.- Crear vectores aleatorios a y b de 10 unidades de longitud y una matriz cuadrada A
de dimensin 10x10 usando el comando
a = rand(10,1)
b = rand(10,1)
Divisin
a/b Esta sentencia se utiliza nicamente en caso de tener valores numricos, razn por la
cual el resultado que se muestra es incorrecto, pues lo que se tiene son vectores.
clear all
clc
A=rand(10,10)
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
a/b
a./b Esta sentencia realiza la divisin entre vectores. En matrices, A./B da como resultado
una matriz cuyo elemento ij es aij/bij.
clear all
clc
A=rand(10,10)
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
a./b
()
Divisin
Divisin de un vector por una matriz. Lo que hace Matlab es expender el valor numrico a
un tamao apropiado del arreglo para realizar la operacin. Lo cual da como resultado:
a\A
clear all
clc
A=rand(10,10)
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
a\A
a.\A (Divisin por la izquierda) Este error emerge porque no se tienen los elementos en las
mismas dimensiones. En matrices, A.\B da como resultado una matriz cuyo elemento ij es
bij./ aij., en caso de que A y B sean arreglos de matrices, estas deben tener la misma
dimensin.
clear all
clc
A=rand(10,10)
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
a.\A
(.)
La funcin det(A) regresa el determinante de una matriz. Para realizar esta operacin
Matlab utiliza la descomposicin LU de la matriz. En este caso, el resultado se muestra a
continuacin:
clear all
clc
A=rand(10,10)
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
det(A)
a(1:5) Muestra los elementos del vector a, que se encuentran desde la posicin 1 hasta la
posicin 5.
clear all
clc
a=rand(10,1) %Vector a de 10 valores
a(1:5)
a(4:9)+b(1:6) Suma los elementos del vector a de la posicin 4 hasta la 9 con los valores
del vector b de la posicin 1 hasta la posicin 6.
clear all
clc
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
a(4:9)+b(1:6)
0.1:0.1:100 Muestra los valores numricos desde 0.1 hasta 100, con un paso de 0.1, esta
lnea es empleada en el condicional for.
b(lb) Regresa el valor de la casilla del nmero de casilla que previamente se obtuvo
despus de cumplirse la operacin booleana se cumple.
clear all
clc
a=rand(10,1) %Vector a de 10 valores
b=rand(10,1) %Vector b de 10 valores
bga=b>a
lb=find(bga)
b(lb)
4.- Cree una imagen 'I' aleatoria en escala de grises (valores entre 0-255) de tamao de
256x128 usando el comando rand. Convierta los valores de la imagen a enteros utilizando
uint8. Despliegue los resultados usando los comandos:
image(I) Regresa una imagen equivalente a la matriz generada con el comando rand y
unit8. Siempre mostrara una imagen cuadrada.
clear all
clc
I=uint8(rand(256,128))
image(I)
Conclusion
En este trabajo se describen los resultados de la primera practica de Vision Artificial
empleando el software de Matlab, cuyo objetivo fue practicar las operaciones basicas
elementales entre matrices y vectores, asi como la obtencion de algunas propiedades de las
matrices. Tambien, se colocaron los hallasgos de operacines booleanas entre vectores y por
ultima una pequea introduccion del procesamiento de imgenes.
Bibliografa
Fundamentos de control con Matlab. Enrrique Pinto Bermdez. Ed. Pearson