matlab_generar vectores

Páginas: 5 (1225 palabras) Publicado: 15 de junio de 2013
MARCO TEORICO


MATLAB: Es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M).
Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas enotros lenguajes y con otros dispositivos hardware.

VECTORES: Se introducen entre corchetes y los elementos están separados por espacios o comas. Ejemplo:
>>A = [ 1 2 3]

MATRIZ: Las matrices se introducen por filas. Los elementos de una misma fila están separados por blancos o comas, mientras que las filas están separadas por “;” (punto y coma), ejemplo:

>> A = [ 1 2 3; 4 5 6; 7 8 9 ]FUNCIONES PARA DEFINIR MATRICES BÁSICAS

eye(n): forma la matriz unidad de tamaño (nxn).
zeros(n,m): forma una matriz de ceros de tamaño (nxm).
zeros(n): ídem de tamaño (nxn).
ones(n): forma una matriz de unos de tamaño (nxn).
ones(n,m): idem de tamaño (nxm).
linspace(x1,x2,n): genera un vector con n valores igualmente espaciados entre x1 y x2.
rand(n): forma una matriz de númerosaleatorios entre 0 y 1, con distribución uniforme, de tamaño (nxn).
rand(n,m): idem de tamaño (nxm).


TIPOS DE IMÁGENES (según tipo de dato de sus elementos)
El tipo de dato matriz, que contendrá una imagen puede ser de varios tipos (según el tipo de dato de cada pixel):
double: Doble precisión, números en punto flotante que varían en un rango aproximado de -10308 a 10308 (8 bytes porelmento).
uint8: Enteros de 8 bits en el rango de [0,255] (1 byte por elemento).
uint16: Enteros de 16 bits en el rango de [0, 65535] (2 bytes por elemento).
uint32: Enteros de 32 bits en el rango de [0, 4294967295] (4 bytes por elemento).
int8: Enteros de 8 bits en el rango de [-128, 127] (1 byte por elemento).
int16: Enteros de 16 bits en el rango de [- 32768, 32767] (2 bytes por elemento).int32: Enteros de 32 bits en el rango de [- 2147483648,2147483647] (4 bytes por elemento).
logical: Los valores son 0 ó 1 (1 bit por elemento).

COMANDOS PARA EL MANEJO DE IMÁGENES
Imread: comando utilizado por Matlab para leer una imagen
Imwrite: permite escribir una imagen en el disco (archivo físico gráfico). Su sintaxis es: imwrite (I, filename) donde I es la matriz que almacena laimagen y filename es el nombre de fichero donde vamos a guardar la imagen.
Imshow: comando utilizado para mostrar una imagen.
Whos: realiza un listado del tamaño y de la asignación de memoria de sus variables.
Size: devuelve el número de filas, columnas y planos de colores.









1. GENERAR MATRICES

a) Vector ascendente de 1 a 10
>> v=[1:1:10]
v =
1 2 3 45 6 7 8 9 10

b) Vector descendente de 10 a 1
>> w=[10:-1:1]
w =
10 9 8 7 6 5 4 3 2 1

c) Generar una matriz 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 00 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 9 0
0 0 0 0 0 0 00 0 10

d) Generar una matriz simétrica de diagonal constante con v como primera fila y primera columna. (toeplitz)
>> 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Vectores
  • Vectores
  • Vectores
  • Vectores
  • Vectores
  • Vector
  • Vector
  • Vector

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS