You are on page 1of 14

Tema: MatLab

Materia: Graficacin

Alumno: Bauelos Apodaca Julio Antonio

No. De Control: 10210576

Grupo: C

Carrera: Ing. en Sistemas Computacionales

Fecha: 20 de Marzo de 2012

Contenido

Pg.

Que es MATLAB? ........................................................................................................... 3 Aplicaciones de Matlab .................................................................................................. 3 El Sistema MATLAB ........................................................................................................ 4 Matrices........................................................................................................................... 5 Tipos de Matrices ............................................................................................................ 5 Matrices en Matlab .......................................................................................................... 7 Operaciones y comandos para Matrices ......................................................................... 8 Operaciones Elementales ............................................................................................... 8 Operaciones termino a trmino .* ./ .^ ............................................................................. 9 Matrices especiales con Matlab ...................................................................................... 9 Rango, Inversa y Determinante ..................................................................................... 10 Imgenes en MatLab..................................................................................................... 10 Tipos de imgenes en matlab ....................................................................................... 11 Leer y escribir imgenes ............................................................................................... 12 Visualizar una imagen ................................................................................................... 12 Visualizar segn tipo de dato ........................................................................................ 12 Imagen: como una matriz .............................................................................................. 12 Otras funciones bsicas ................................................................................................ 13 Referencias ................................................................................................................... 14

Que es MATLAB?
Matlab es un lenguaje de alto funcionamiento para computacin tcnica, Este integra computacin, visualizacin, y programacin, en un entorno fcil de usar donde los problemas y las soluciones son expresados en la ms familiar notacin matemtica. Las aplicaciones ms familiares de Matlab son: Matemtica y Computacin Desarrollo de algoritmos Modelamiento, simulacin y prototipado Anlisis de datos, exploracin y visualizacin Graficas cientficas e ingenieriles Desarrollo de aplicaciones, incluyendo construccin de interfaces graficas de usuario MATLAB es un sistema interactivo cuyo elemento bsico de almacenamiento de informacin es la matriz, que tiene una caracterstica fundamental y es que no necesita dimensionamiento. Esto le permite resolver varios problemas de computacin tcnica (especialmente aquellos que tienen formulaciones matriciales y vectoriales) en una fraccin de tiempo similar al que se gastara cuando se escribe un programa en un lenguaje no interactivo como C o FORTRAN El nombre MATLAB simboliza Matriz Laboratorio o Laboratorio de Matrices. Matlab fue originalmente escrito para proveer fcil acceso el software de matrices desarrollado por los proyectos LINPACK y EISPACK, hoy, los mores de Matlab incorporan las libreras LINPACK y BLAS. Matlab se ha desarrollado sobre un periodo de aos con entradas provenientes de muchos usuarios, en los entornos universitarios, Matlab es la herramienta instructiva estndar para cursos avanzados e introductorios en matemticas, ingeniera y ciencia. En la industria Matlab es la herramienta escogida para investigacin de alta productividad, desarrollo y anlisis. Matlab presenta una familia de soluciones a aplicaciones especficas de acoplamiento rpido llamadas ToolBoxes. Los toolboxes son colecciones muy comprensibles de funciones MATLAB, o archivos de Matlab (M-files) que extienden el entorno de MATLAB para resolver clases particulares de problemas, Algunas reas en las cuales existen toolboxes disponibles son: Procesamiento de seales Sistemas de control Redes neuronales Lgica difusa Wavelets Simulacin

El Sistema MATLAB El sistema Matlab consiste de cinco partes principales: Entorno de desarrollo: Es el conjunto herramientas y mdulos que ayudan a usar las funciones y archivos de Matlab. Muchas de esas herramientas son interfaces graficas de usuario. Esto incluye, el escritorio de Matlab, la ventana de comandos, el historial de comandos, un editor y un depurador, navegadores para revisin de la ayuda, el espacio de trabajo o workspace y los archivos. La librera de funciones matemticas: esta es una gran coleccin de algoritmos computacionales que van desde funciones elemnteles como la suma, la funcin seno y coseno, y la aritmtica de nmeros complejos hasta funciones mucho ms sofisticadas como inversas de matrices, auto valores de matrices, funciones de bessel, y transformadas radiadas de Fourier. El lenguaje MATLAB: Es un lenguaje de alto nivel para matrices con sentencias para control de flujo, creacin de funciones y estructuras de datos, funciones de entrada/salida y algunas caractersticas de programacin orientada por objetos, Este lenguaje permite tanto la programacin a pequea escala para la creacin rpida de programas, como programacin a larga escala para la realizacin de aplicaciones complejas. Grficas: Matlab cuenta con mdulos extensivos para la visualizacin de vectores y matrices en forma de graficas, as como para realizar comentarios e impresin de estas grficas. Matlab incluye funciones de alto nivel para la visualizacin de datos en dos y tres dimensiones, procesamiento de imgenes, animacin, y creacin de grficos de presentacin. Matlab tambin incluye funciones de bajo nivel que permiten personalizar completamente la apariencia de los grficos as como construir interfaces graficas de usuario para las aplicaciones. Interfaces Externas: Las interfaces externas son un conjunto de libreras que permiten la programacin en lenguaje C y FORTRAN de programas que interacten con Matlab. Estas libreras proveen facilidades para realizar llamadas de rutinas desde Matlab.

Matrices Una matriz es un conjunto ordenado en una estructura de filas y columnas. Los elementos de este conjunto pueden ser objetos matemticos de muy variados tipos, aunque de forma particular, trabajaremos exclusivamente con matrices formadas por nmeros reales. Normalmente las matrices son designadas por letras maysculas. Los elementos de una matriz se identifican por la fila y la columna que ocupan. As, designaremos por a32 el elemento que est situado en la tercera fila y segunda columna de la matriz A. El nmero de filas y columnas que tiene una matriz se llama dimensin de la matriz. Tipos de Matrices Dentro de las matrices existen tipos de matrices las cuales son: Matriz fila: Una matriz fila est constituida por una sola fila.

Matriz columna: La matriz columna tiene una sola columna

Matriz rectangular: La matriz rectangular tiene distinto nmero de filas que de columnas, siendo su dimensin mxn.

Matriz cuadrada: La matriz cuadrada tiene el mismo nmero de filas que de columnas. Los elementos de la forma aii constituyen la diagonal principal. La diagonal secundaria la forman los elementos con i+j = n+1.

Matriz nula: En una matriz nula todos los elementos son ceros.

Matriz triangular superior: En una matriz triangular superior los elementos situados por debajo de la diagonal principal son ceros.

Matriz triangular inferior: En una matriz triangular inferior los elementos situados por encima de la diagonal principal son ceros.

Matriz diagonal: En una matriz diagonal todos los elementos situados por encima y por debajo de la diagonal principal son nulos.

Matriz escalar: Una matriz escalar es una matriz diagonal en la que los elementos de la diagonal principal son iguales.

Matriz identidad o unidad: Una matriz identidad es una matriz diagonal en la que los elementos de la diagonal principal son iguales a 1.

Matriz traspuesta: Dada una matriz A, se llama matriz traspuesta de A a la matriz que se obtiene cambiando ordenadamente las filas por las columnas

(At)t = A (A + B)t = At + Bt ( A)t = At (A B)t = Bt At Matriz regular: Una matriz regular es una matriz cuadrada que tiene inversa. Matriz singular: Una matriz singular no tiene matriz inversa. Matriz idempotente: Una matriz, A, es idempotente si: A2 = A. Matriz involutiva: Una matriz, A, es involutiva si: A2 = I. Matriz simtrica: Una matriz simtrica es una matriz cuadrada que verifica: A = At. Matriz antisimtrica o hemisimtrica: Una matriz antisimtrica o hemisimtrica es una matriz cuadrada que verifica: A = -At. Matriz ortogonal: Una matriz es ortogonal si verifica que: AAt = I. Para introducir todos estos valores y que se pueda interacuar correctamente con Matlab existen comandos especiales que veremos a continuacin: Matrices en Matlab Para introducir una matriz en Matlab se procede de la forma siguiente. Si por ejemplo tenemos la matriz:

Se introduce como:

O bien,

Observemos que unas matrices especiales son los vectores, de esta forma, el vector la v = (1.0, 1.1,1.2,1.3, : : : ,1.9,2.0), se escribe en Matlab como: >>v=[1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0]

Operaciones y comandos para Matrices Hemos visto como se introducen las matrices en Matlab. Veamos un ejemplo para introducir algunos de los comandos bsicos: Operaciones Elementales Definimos dos matrices: >>A=[2 1;3 2]

>>B=[3 4;-1 5]

Para sumar las dos matrices: >>A+B

Para multiplicar una matriz por un escalar: >>3*A

Producto de matrices: >>C=A*B

Siempre que los tamaos de las matrices sean los adecuados. Para saber cul es el tamao de una matriz con la que estamos trabajando, >>size(A) ans = 2 2 Que quiere decir, evidentemente, 2 las y 2 columnas. Para calcular la matriz transpuesta: >>A'

Operaciones termino a trmino: .* ./ .^ Matlab tiene tres operaciones, que las llamaremos operaciones con punto, que permiten: i) multiplicar matrices trmino a trmino: .* ii) dividir matrices termino a trmino: ./ ii) elevar los trminos de una matriz a una cierta potencia: .^ Si v es el vector definido, explorar que hace la orden: >>v.^2 Por otra parte, si A y B son las matrices definidas anteriormente, explorar que hacen las ordenes: >>A.*B y >>A./B Estas operaciones con punto son esenciales en el clculo numrico y se utilizan para representar funciones numricamente. Matrices especiales con Matlab Para generar la matriz identidad cuadrada: >>eye(3)

Una matriz 3 X 2 llena de unos: >>ones(3,2) Y si queremos que este llena de ceros: >>zeros(3,2) Para generar una matriz con nmeros aleatorios uniformemente distribuidos entre 0 y 1: >>rand(3,2)

Si se usa el comando randn los nmeros aleatorios son normalmente distribuidos, siguiendo la Normal Estndar : N(0; 1). Rango, Inversa y Determinante Definimos la matriz: >>X=[2 3 4; 1 -1 0]

Para calcular su rango: >>rank(X) ans = 2 Supongamos que tenemos definida la siguiente matriz:

Para calcular su inversa: >>inv(H)

Y si queremos ver el resultado en forma racional: >>format rational >>inv(H)

Para calcular el determinante de la matriz anterior H: >>det(H) ans = -360

Imgenes en Matlab
Procesamiento de imgenes Matlab almacena las imgenes como vectores bidimensionales (matrices), en el que cada elemento de la matriz corresponde a un slo pixel (Trabajar con imgenes en Matlab es equivalente a trabajar con el tipo de dato matriz).

Tipos de imgenes en Matlab


Imgenes indexadas:

Imgenes en niveles de gris:

Imgenes binarias:

Imgenes RGB (color):

Leer y escribir imgenes


Para leer una imagen en Matlab:
imread(nombrefichero) im = imread(foto.tif);

Para escribir (guardar) una matriz en fichero:


imwrite(var, nombrefichero) imwrite(im,foto.tif);

Visualizar una imagen


Para visualizar una imagen: imshow(imagen_var); Para que se cree una nueva figura: figure; imshow(imagen_var); Permite ver los valores de cada uno de los pixeles en la imagen: figure; imshow(imagen_var);pixval on;

Visualizar segn tipo de dato


La funcin imshow permite visualizar una imagen del tipo uint8 ([0,255]) como distintos niveles de gris: La funcin imshow visualiza una imagen del tipo double([0,1]) como distintos niveles de gris:

Imagen: como una matriz


Cmo se accede a cada pixel de la imagen? De la misma forma que se accede a un elemento en una matriz en Matlab valor = imagen(fil,col) Con la funcin de la toolbox de imagen valor = impixel(im,col,fil); [c,r,valor]=impixel;%interactivo

Otras funciones bsicas


Tamao de una matriz: size [fil,col] = size(imagen) o [fil,col,band]=size(imagen) Cambiar el tamao de una imagen:imresize valor = imresize(imagen,escala) Para girar una imagen: B = IMROTATE(A,ANGLE,METHOD,BBOX) b= imrotate(a,45,bilinear,crop); Cortar un trozo de imagen: I2= IMCROP(I,RECT) RECT =[xmin,ymin,anchura, altura] b= imcrop(a,[20,30,100,100]); b=imcrop(a)

Referencias
http://www.vitutor.com/algebra/matrices/tipos.html http://www.roberto-acevedo.cl/wp-content/uploads/2011/02/practica1.pdf http://gemini.udistrital.edu.co/comunidad/estudiantes/ocala/matlabTut/acerca.php http://recursostic.educacion.es/descartes/web/materiales_didacticos/Calculo_mat ricial_d3/defmat.htm http://informatica.uv.es/iiguia/VC/tutorial.pdf http://dipuacj.blogspot.mx/2009/05/ejemplo-simple-de-una-interfaz-grafica.html