You are on page 1of 28

GRAFICOS AVANZADOS

Manual

11 DE MAYO DE 2017
EQUIPO 6
Morales Zavala Eduardo Gabriel
Paredes García Alejandra Lucía
Tadeo Zenteno Jesús Daniel
Matlab es un software utilizado en la programación, debemos tomar en cuenta que este
manual está enfocado a la Graficación avanzada, por lo tanto, está limitado a un solo tema
en específico.

Imágenes

1.- Abrimos el software de Matlab

Tenemos dos opciones para empezar a programar, que es usando el COMMAND


WINDOW o usar el editor. La diferencia,
radica en que, en el primero antes mencionado,
el manejo está limitado de cierta manera ya que,
aunque las variables se pueden guardar, es algo
tedioso o molesto estar escribiendo a cada
momento las variables que se quieran cambiar.
En cambio, en el editor, tenemos la acción de
guardar el algoritmo creado y modificarlo en
tiempo real.
2.- Matlab tiene una serie de imágenes que vienen por default dentro del software. La
ubicación de esos archivos está dada por la siguiente dirección.
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\images\imdata
3.- Abrimos el editor que se encuentra en la esquina superior izquierda, que se encuentra
como “New Script”.

Escribimos el siguiente algoritmo.


Donde:
Imread: Se utiliza para llamar archivos
de tipo imagen.
Para ello, previamente deberemos
guardarlo dentro de una variable como
tal. En nuestro caso usamos la letra “a”,
para representar la función “Imread”.
El requisito para mostrar la imagen, son:
• Debe de estar dentro de la carpeta principal.
• Como también podemos utilizar una dirección diferente de la de siempre.
• Para llamar la imagen con el comando image, como requisito el archivo debe ser
escrito tal cual como se muestra, así como su extensión.
Image: Es utilizado para crear una matriz de valores de intensidad, la matriz es una lista
de colores.

Al darle ejecutar, rápidamente el programa


nos muestra la imagen con un juego de
colores.
Axis image: Utilizado para darle a la
imagen su tamaño original.

1Archivo de imagen con el comando image.


Escribiendo el algoritmo sin axis image.

Nótese que la imagen mostrada, toma un tamaño


aplastado o alargado con respecto al otro.

2Mismo algoritmo, pero sin axis image.

5.-Usando el comando imagesc


Escribimos este programa
que se muestra en pantalla.

Imagesc: Este comando usa


el mapa de colores para
representar datos.

Nótese que la imagen se muestra con colores


negativos que hacen contraste con la imagen.

3Imagen desplegada con el comando imagesc.

Figure (2).
Es un comando utilizado para poder desplegar una nueva ventana, donde se muestre la
imagen numero 2 o siguiente que queramos mostrar o inspeccionar.
4El comando muestra 2 imágenes a la vez.

Si queremos manipular la gama de colores que usa Matlab, es necesario utilizar el


comando colormap. Seguido del color a manipular como, por ejemplo:

Aquí mostramos toda la gama de colores que


usa Matlab, para la manipulación de los
colores.

5Mapa de colores para la manipulación de imágenes.


Aquí se muestra el nuevo algoritmo.

6Algoritmo con el comando colormap.

Esta es la representación del algoritmo con


la imagen desplegada en color gris.

7Usando el mapa de colores. "Gray"

Manipulación de gráficos (Propiedades)

Grafica: Es la función.

1. Definimos nuestra función en este caso se graficará una recta y damos valores.
2. Agregamos un nombre a nuestra grafica (handle) este nombre puede ser una
variable en este caso se ocupó la letra “h” y añadimos el comando get (la variable)
para conocer sus propiedades.

3. Haremos correr el programa y observaremos sus propiedades.

4. La grafica obtenida quedara de esta forma.

5. Si deseamos cambiar alguna de sus propiedades agregamos el comando set


(nombre,’nombre de variable’,’nuevo dato’).
6. Ya modificadas alguna propiedad nuestra grafica nos quedara de esta manera.

Figura: Es el fondo de la gráfica, en él se encuentran los ejes y la función (grafica).

Nota: Para poder ver las propiedades de la figura lo podemos realizar desde un nuevo
editor o continuar en el editor de nuestra Grafica, en este ejemplo lo haremos desde la
Gráfica.
1. Agregamos el comando f_handle y ponemos el nombre de nuestra figura.
2. El comando nos quedara en su totalidad de esta forma.

3. Añadimos el comando get(f_handle) o get(gcf) para que nos muestre sus


propiedades.

4. Haremos correr el programa y observaremos sus propiedades.

5. Si deseamos modificar nuestra figura ocupamos el comando set (nombre, ‘nombre


de variable’, ‘nuevo dato’).
6. Ya modificada nuestra figura nos queda de esta manera

Eje: En esta parte podremos encontrar nuestra gráfica.


1. Agregamos el comando h_axis y ponemos gca (obtener los ejes actuales).
2. Enseguida agregaremos el comando get para conocer las propiedades de los ejes.

3. Haremos correr el programa y observaremos sus propiedades.

4. Si deseamos modificar algunas de sus propidades ocuparemos el mismo comando


set (nombre, ‘nombre de variable’, ‘nuevo dato’).
5. Al modificarlos no quedarían de esta forma.

Otra forma sencilla de modificar nustros graficos es correr el programa y modificarlo


desde nustra figura.

1. Nos iremos al apartado de “View” y seleccionaremos “Property Editor”.


2. Nos quedara de esta manera.

3. Para modificar seleccionaremos la parte que deseamos, por ejemplo seleccionaremos


la figura, en el cual nos mostrara las partes que podemos modificar.
4. Si deseamos modificar la grafica la seleccionaremos y podremos modificar el tipo
de grafico deseado, los puntos y todas las propiedades antes mencionadas.
5. De la misma forma sera con los ejes.
NOTA: SI NOSOTROS LO MODIFICAMOS DE ESTA FORMA NO SE
GUARDARAN LOS CAMBIOS DE NUESTRA FIGURA AL MOMENTO DE
GUARDARLA COMO IMAGEN, ESTO QUIERE DECIR QUE LO GUARDARA
CON LAS MODIFICACIONES NOS APARECERAN SOLO QUE LAS DE
NUESTRA FIGUR APARECERA COMO AL PRINCIPIO.
Animación

❖ Volver a dibujar y borrar


Ejercicio
1. Definimos los valores de las variables “x” y “y”, también el valor del que empezara
el ciclo (k).

2. Le ponemos las rejillas al gráfico con el comando grid on, un acelerador y


definimos los valores de los ejes X y Y.
3. Creamos un ciclo while, la constante k tendrá un incremento de 0.01, la variable
“y” es la que definirá los puntos que muestra la gráfica, por último, el comando
drawnow obliga al programa a graficar cada punto al momento.

4. Corremos el programa:
Inicio Final
❖ Película
Ejercicio
1. Limpiamos el editor, asignamos los valores a “x”, “y” y “z” , usamos el comando
meshgrid para crear un mallado en el gráfico.

2. Le damos un sombreado al gráfico con el comando surf(z), ponemos el comando


axis tight para ajustar la escala de los ejes, ponemos el comando set y decimos que
en el próximo grafico debe remplazar los ejes y ajustarse con el comando anterior.
Ponemos el comando shading interp para darle una variación de color a cada
segmento de línea, colormap(jet) le establece una gama de colores especifica al
gráfico.

3. Creamos un ciclo for, asignamos de donde va a empezar, cada cuanto a


va avanzar y donde va a terminar. Ponemos la variable a graficar, con el
comando set ponemos que el eje debe tomar la altura de los datos de z,
ponemos getframe para que se capture cuadro por cuadro.
4. Corremos el programa

La velocidad del movimiento de los ejes puede variar según el procesador con
el que cuente la computadora.

Otras tecnicas de visualizacion

Transparencia: Sirve para visualizar una imagen o figura que esta en el fondo o dentro
de otra.
1. Agregaremos nuestras funcion, en este caso realizaremos 2 circulos por lo tanto
ocuparemos esta formula.

2. Agregaremos el comando surf para poner la malla de color.

Surf Mesh

3. Colocaremos de igual forma el comando axis square para que nuestros ejes queden
cuadrados, de igual forma agregaremos el comando axis en el cualpondremos los
intervalos que deseamos para nuestros ejes.
4. Añadiremos el comando hold on que nos mostrara ambas funciones en la misma
grafica, volveremos a poner el comando surf pero ahora con los nuevos valores en
este caso se realizo a una escala.

5. Por último, añadiremos el comando alpha (0-1) este nos servirá para lograr la
transparencia, podremos colocar valores desde 0 hasta 1, si es más cercano a 0
quiere decir que será más transparente y si el número es más cercano al 1 será
menos transparente.
Mesh Surf

surf surf

alpha (0.8) alpha (0.2)

Líneas ocultas: Dentro de esta parte como su nombre lo dice nos mostrara las líneas
que tenemos ocultas y así poder observar todas las que contiene.

1. Podemos agregar en nombre a nuestra figura si lo deseamos, añadiremos el


comando subplot y agregaremos la posición en la que deseamos que aparezca, de
igual forma agregaremos el comando mesh y axis square.
2. Agregaremos nuevamente los mismos comandos solo que esta vez añadiremos un
comando más este será hidden off el cual nos mostrará las líneas ocultas si
deseamos quitarlas ocupamos el mismo comando solo con la diferencia que dirá
hidden on.
Iluminación: Sirve principalmente para iluminar alguna parte deseada.

Dentro de este apartado ocuparemos los siguientes comandos y los ocuparemos


dentro del ejercicio anterior.
camlight left
camlight right
camlight headlight
camlight (azimuth,elevation)
camlight ('infinite')

1. Utilizaremos el ejemplo de líneas ocultas, solo que esta vez agregaremos los
comandos mencionados arriba, los colocaremos después de axis square.

2. Para poder visualizar de una mayor forma cambiaremos el comando mesh por surf
al igual podemos quitar el comando hidden.
Introducción a la visualización de volumen

Ejercicio
1. Borramos las figuras anteriores, después con el comando “load wind u
v w x y z” cargamos un conjunto de datos predeterminados de Matlab
sobre valores del viento.

2. Asignamos los valores de las variables m ,n y p diciendo que tienen el mismo


tamaño de u (datos preestablecido de Matlab), después creamos tres arreglos Cx,
Cy y Cz con la función meshgrid también asignamos el punto de inicio, cada
cuando avanzara y hasta donde llegaran.
3. El comando coneplot grafica los valores definidos en forma de cono, el comando
set define el color del contorno del área, y none sirve para no dibujar el contorno

4. Ponemos el comando axis tight equal para que los ejes se ajusten, view
define los puntos en el gráfico, el comando box on hace que los puntos
anteriores se tomen como un límite de ejes, el comando colormap hace
que el grafico tenga colores como un arcoíris, el comando light ilumina
el objeto.

5. Corremos el programa

You might also like