P. 1
boletin_2

boletin_2

|Views: 0|Likes:
Published by Victor Solis Brevis

More info:

Published by: Victor Solis Brevis on Aug 22, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/06/2014

pdf

text

original

Im´ agenes y gr´ aficas en MATLAB

Sistemas Conexionistas - Curso 07/08

1.

Im´ agenes

Matlab dispone de comandos especiales para trabajar con im´ agenes de diversos formatos (pgm, ppm, gif, png, . . . ). imread Lee una imagen en color o escala de grises. IM = imread(filename) La imagen es almacenada en la matriz IM. Las im´ agenes en escala de grises se almacenan en matrices bidimensionales del mismo tama˜ no que la imagen, mientras que en las im´ agenes en color, la matriz es tridimensional ya que cuenta con una submatriz del mismo tama˜ no que la imagen en cada canal RGB. Si los colores de la imagen est´ an indexados (por ejemplo las im´ agenes con formato gif), la lectura de la imagen se realiza de la siguiente forma: [IM map] = imread(filename) donde map es una matriz que almacena el mapa de colores de la imagen le´ ıda. imwrite Escribe una imagen a fichero. imwrite(IM, filename) Si el fichero incluye la extensi´ on no es necesario indicar el formato de la imagen. Para mostrar una imagen por pantalla, Matlab dispone de las funciones image e imagesc. Su sintaxis es:

. plot(x1. as´ ı como su color y el tipo de marcador para los puntos dibujados: plot(X.y1. dibuja las columnas/filas de X con respecto a las columnas/filas de Y. Matlab dispone de la funci´ on plot. Para especificar el mapa de colores se utiliza el comando colormap: colormap(map) 2. con la siguiente sintaxis: plot(Y) Dibuja la gr´ afica que toma los ´ ındices de Y como valores en el eje x y las columnas de Y como valores en el eje y..Y. plot dispone de argumentos opcionales que permiten especificar el tipo de l´ ınea que se dibuja. ’+r’) Dibuja s´ olo los puntos como cruces en rojo plot(X. ’s’) Dibuja s´ olo los puntos como cuadrados plot(X. Gr´ aficas Funciones en dos dimensiones Para dibujar funciones de una variable.yn) plot(X. 2. Si no se especifica ning´ un mapa de colores. ’--r’) Dibuja una l´ ınea discontinua en rojo plot(X.Y. Matlab dispone de varios mapas de colores aunque tambi´ en es posible utilizar un mapa de colores le´ ıdo en una imagen o definido por el usuario.) Une con una l´ ınea todos los pares de la forma (xn. .1.Y. Matlab utilizar´ a el mapa por defecto.Y) Si X e Y son vectores. ’g’) Dibuja una l´ ınea continua en verde 2 .Y.image(IM) imagesc(IM) donde IM se corresponde con una matriz que representa una imagen.

si tenemos varias ventanas de figura abiertas. Matlab abre autom´ aticamente una ventana de figura que se sobreescribe si se vuelve a llamar a otra funci´ on de dibujo. El comando figure permite abrir nuevas ventanas de figura. 3 . As´ ı. close all cierra todas las ventanas de figura abiertas. la ventana de figura actual se descompone en una matriz de m x n subfiguras y se selecciona la subfigura n´ umero p para ser utilizada. Subfiguras El comando subplot permite dibujar varias gr´ aficas en una misma ventana de figura.p) Con este comando.n.Es posible configurar ciertos aspectos de las gr´ aficas. Su sintaxis es: h = figure figure devuelve un identificador que se utiliza para manipular la figura. con figure(h2) seleccionamos la figura relativa al identificador h2 y con close(h3) cerramos la ventana h3. Presenta varias opciones Manipulaci´ on de ventanas de figura Al utilizar la funci´ on plot. Su sintaxis es la siguiente: subplot(m. entre otros: title(string) Establece la cadena string como t´ ıtulo de la gr´ afica xlabel(string) Establece la cadena string como etiqueta del eje x de la gr´ afica ylabel(string) Establece la cadena string como etiqueta del eje y de la gr´ afica axis Controla la apariencia y escala de los ejes.

1:2*pi. 2.2. plot(x.y2. x = 0:0. 4 .1) plot(x.z) Dibuja una l´ ınea en el espacio 3D a trav´ es de los puntos cuyas coordenadas son los elementos de los vectores x.x = 0:0.y1) title(’y = sin(x)’). plot(x. subplot(2. Funciones en tres dimensiones Gr´ aficas de l´ ıneas/puntos La funci´ on plot3 dibuja l´ ıneas y puntos en 3D. Superposici´ on de gr´ aficas Para dibujar varias gr´ aficas en una misma figura/subfigura. se utiliza hold off.y. y2 = cos(x). y1 = sin(x).1.y1) hold on.y. ’r’) hold off.z.1. Para dejar de dibujar en la misma figura/subfigura. y1 = sin(x). subplot(2. y2 = cos(x).2) plot(x. Su sintaxis es similar a la funci´ on plot: plot3(x.y2) title(’y = cos(x)’). se utiliza la funci´ on hold on.1:2*pi.

t = 0:pi/50:10*pi. Se usa de forma similar a mesh. Los valores de Z se muestran como la altura sobre la rejilla xy.cos(t). El comando mesh(Z) dibuja los valores de la matriz Z sobre sus coordenadas.y) donde x e y son los vectores base a partir de los cuales se construye la rejilla. 5 .z teniendo en cuenta las caracter´ ısticas definidas en linedef.Y. plot3(sin(t). 0 0. Z = [0 0.t.5 0].y. Las filas de la matriz de salida X son copias del vector x y las columnas de la matriz de salida Y son copias del vector y.5. ’r’).5 1 0. Gr´ aficas de superficies La funci´ on mesh dibuja superficies 3D a partir de matrices.linedef) Dibuja una l´ ınea en el espacio 3D a trav´ es de los puntos cuyas coordenadas son los elementos de x. Para crear estas matrices se utiliza el comando meshgrid: [X. mesh(Z) Con mesh(X.5 0. Y] = meshgrid(x.z.plot3(x.y. 0. La funci´ on contour dibuja las curvas de nivel de la superficie pasada como par´ ametro.Z) se muestra la matriz Z sobre las coordenadas de la rejilla especificada por las matrices X e Y.

y).Y.1).2. 3. 3.^2 . subplot(1.05 2. 6 . Z = X.Z). La primera en l´ ıneas verdes continuas. [X.*exp(-X. Dibujar la superficie de la funci´ on z = sin(x) + cos(y ) donde x e y var´ ıan entre -5 y 5 a intervalos de 0. Dibujar en una sola ventana con dos subventanas las funciones y = x2 − 3x − 2 y z = x3 − 2x + 1 con x variando entre -5 y 5 a intervalos de 0.Y] = meshgrid(x.Z).02. Marcar con un ’+’ rojo el punto (2.^2).1) en ambas gr´ aficas.1.Y. Ejercicios 2 1.Y. subplot(1. contour(X. mesh(X.1:2.1:2.x = -2:0. la segunda en lineas azules discontinuas. y = -2:0.2. Dibujar la funci´ on y = x ∗ e−x con x variando entre -5 y 5 a intervalos de 0.2).

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->