Sunteți pe pagina 1din 15

Trabajo:

DEMO: 3-D plots.

Informtica aplicada problemas


qumicos.

Hctor Miguns Moares. D.N.I.: 53486401 Q


Esteban Surez Picado. D.N.I.: 47380753 V

DEMO: 3-D Plots:


Introduccin:
En este trabajo manejaremos funciones 3-D plots,
centrndonos en la representacin de superficies,
utilizando la funcin peaks. Adems estudiaremos los
comandos quiver y slice en los dos ltimos apartados. A
continuacin mostraremos los temas que vamos a tratar:
1. Mesh plot of peaks:
- definicin de la funcin z.
- utilizacin el comando mesh.
- estudio del comando colormap y sus diversas
aplicaciones, en Matlab.
- ejemplo de la utilidad del comando meshz, y su
accin sobre la superficie.
- Adems en este apartado incluiremos varios ejemplos
sobre la etiquetacin de los ejes cartesianos, escalas de
los ejes y manejo de los comandos grid on, grid off y view.
2. Surface plot of peaks:
- manejo de los comandos surf, surfc, contour y
contourf, estos 3 ltimos comandos nos permitirn la
creacin de las curvas de nivel y sus efectos sobre el
grfico de contorno.
- por ltimo citaremos el comando surfnorm (crea
vectores tangentes a la superficie) y colorbar como
utilidad complementaria al grfico.
3. Surface plot (with shading) of peaks:
- utilidad del comando surfl.
- por ltimo destacamos la funcin del comando shading
con sus distintas variedades.
4. Contour plot of peaks:
- estudio del comando contour, as como la
modificacin del color o formato de las curvas de nivel.
5. Quiver:
- utilizacin del comando meshgrid.
- estudio y aplicaciones del comando quiver.
- representacin de las curvas de nivel sobre la
figura creada por el comando quiver.
6. Slice:
- utilizacin del comando meshgrid.
- manejo del comando slice y su efecto sobre los ejes
cartesianos.

Mesh plot of peaks:


- Plot of peaks: muestra grficos 3D creados por las funciones
surf y peaks de Matlab; (peaks es una funcin de dos variables, que se
obtiene mediante distribuciones Gaussianas; surf una superficie 3D
coloreada, correspondiente a la funcin).
z=peaks(25);
z= es la funcin que define la superficie a representar, eligiendo una
red de puntos en el espacio sobre que est definido el dominio de
dicha funcin.
mesh(z);
El comando mesh nos permite dibujar la superficie dada por la funcin
anterior, z, dibujando las lneas de la rejilla que componen la malla
con los colores especificados.

colormap(hsv)
El comando colormap especifica el mapa de colores ya definidos por sus
correspondientes matrices que existen en Matlab. En este caso el mapa
de colores establecido en este ejercicio es hsv.
Una vez que hemos realizado dichos comandos obtenemos el
grfico correspondiente a la superficie tridimensional dada por la
funcin z.
Como otros ejemplos de comandos que pueden complementar dicho
grfico citamos:
>> meshz(z); igual que mesh(z), pero permite dibujar en los
bordes del dominio de la funcin una especie de cortina o teln en la
parte inferior.

>> colormap(hsv(100));

crea un mapa de 100 colores.

- Como comandos para etiquetar y modificar los grficos 3D


podemos destacar:
>> xlabel (texto1); etiqueta el eje cartesiano x con el texto
o variable que corresponda.
>> ylabel (texto2); etiqueta el eje cartesiano y con el texto
o variable que corrsponda.
>> zlabel (texto3); etiqueta el eje cartesiano z con el texto
o variable que corresponda.
>> axis([xmin xmax ymin ymax zmin zmax]); situamos los valores
mximo y mnimo para los ejes X,Y y Z en el grfico.
>> axis equal; permite poner la misma escala en los ejes.
>> axis(auto); situamos a los ejes en la escala automtica
por defecto.
>> axis(axis); permite que la escala de los ejes no cambie al
situar otro grfico sobre los mismos ejes (utilizando hold on).
>> title (grafica); permite dar un ttulo en la parte
superior de la grfica.
>> grid on; permite activar una cuadrcula en el grfico.
>> grid off; permite desactivar la cuadrcula creada
anteriormente.
>> view([x,y,z]); sita el punto de vista de la figura en el
punto de coordenadas cartesianas (x,y,z).
Por ejemplo podemos teclear: >> view ([2 4 3]); y nos aparece:

Si queremos activar una nueva grfica de representacin sin


eliminar la que tenemos tecleamos el comando >> figure;
Los comandos anteriores los aplicamos en la siguiente grfica
mostrada posteriormente:

- Matlab nos permite elegir el color del mapa ms conveniente


aadiendo al comando colormap una serie de ejemplos de tonalidades de
colores para representar la superficie indicada:

A continuacin indicamos como se deben teclear los comandos que


ms nos interesen para representar nuestra figura:
>>
>>
>>
>>
>>
>>

colormap
colormap
colormap
colormap
colormap
colormap
.
.
.
>> colormap

(cool);
(gray);
(spring);
(pink);
(bone);
(lines);

(hsv);

Surface Plot of Peaks:


z=peaks(25);
z= es la funcin que define la superficie a representar,
eligiendo una red de puntos en el espacio sobre que est definido el
dominio de dicha funcin.
surf(z);
Con respecto a la funcin mesh, que dibuja en perspectiva una
funcin en base a una retcula de lneas de colores, el comando surf
en vez de lneas aparece una superficie de caras.
colormap(jet); especifica el mapa de colores establecido por
defecto por Matlab, jet.

Otros comandos que nos pueden ayudar a visualizar el grfico


obtenido son:
>> surfl(z); mejora la representacin de la superficie con
mayor luminosidad, como podemos observar en la siguiente figura:

>> surfc (z); permite dibujar en el plano XY las curvas de nivel


correspondientes a la superficie indicada:

Otro comando parecido que podemos utilizar es el siguiente:


>> contour(z); funcin que dibuja el grfico de contorno
(curvas de nivel) para la matriz Z. El nmero de lneas de contorno a
utilizar se elige automticamente.
Si por ejemplo queremos que aparezca 40 curvas de nivel
tendremos que utilizar el anterior comando como: >> contour(z,40).
Las curvas de nivel se pueden definir como aquellas lneas que
unen todos los puntos que tienen igualdad de condiciones o cota.
Suelen representarse en distintos colores para diferenciar su altura.
Su utilizacin se basa en el uso de mapas de geodesia y oceanografa.
>> countourf (z); permite dibujar un grfico de contorno y
rellena las reas entre las isolneas. Podemos observar su efecto en
la siguiente figura:

- Con respecto a este apartado podemos incluir la utilizacin


de ms comandos como:
>> surfnorm(z); permite dibujar vectores normales a la
superficie representada que indicamos posteriormente:

Otro comando a mencionar es: >> colorbar; este comando


establece una columna de colores vertical a la derecha del grfico,
como podemos observar en este ejemplo:

Surface plot (with shading) of peaks:


>> z= peaks (25);
z= es la funcin que define la superficie a representar,
eligiendo una red de puntos en el espacio sobre que est definido el
dominio de dicha funcin.
>> surfl (z); mejora la representacin del grfico con mejor
luminosidad.
>> shading interp; este comando permite controlar el tipo de
sombreado de una superficie creada en este caso con el comando surf.
En este caso utilizamos la opcin de shading interp, el cual sita un
sombreado denso.
- Podemos utilizar otros comandos respecto a shading, como:
>> shading flat; sita un sombreado suave.
normal.

>> shading faceted; (opcin por defecto) sita un sombreado


>> colormap (pink); especifica el mapa de colores elegido,

pink.

Contour Plot of Peaks:


>> z= peaks(25);
z= es la funcin que define la superficie a representar,
eligiendo una red de puntos en el espacio sobre que est definido el
dominio de dicha funcin.
>> contour (z,16); funcin que dibuja un grfico de isolneas a
partir de la matriz Z, donde Z se interpreta como alturas respecto al
plano XY, en el cual especificamos, en este caso, 16 lneas de
contorno.
>> contour (z,n); dibuja el grfico de contorno (curvas de
nivel) para la matriz Z usando n lneas de contorno.

- Si queremos cambiar el color y el formato de lnea de las


curvas de nivel procedemos utilizando:
>> contour (z,'-. r'); muestra las curvas de nivel con el color
que deseamos, en este lugar red, rojo.
Line Style Specifiers (formato lnea)

Specifier

Line Style

Color Specifiers (colores)

Specifier

Color

Solid line (default)

Red

--

Dashed line

Green

Dotted line

Blue

-.

Dash-dot line

Cyan

Magenta

Yellow

Black

White

Quiver:
z= x*exp(-x^2-y^2); funcin a representar.
>> x= -2:.2:2; cogemos valores desde -2 a
en el eje X, (especificamos el intervalo de x).

+2 con paso de 0.2

>> y= -1:.2:2; cogemos valores desde -1 a


en el eje Y, (especificamos el intervalo de y).

+2 con paso de 0.2

>> [xx,yy]= meshgrid (x,y); este comando permite definir la


matriz de puntos de la funcin z= x*exp(-x^2-y^2).
>> zz=xx.*exp(-xx.^2-yy.^2);
>> [px,py]= gradient(zz,.2,.2); genera un conjunto de vectores
en la direccin de mayor crecimiento de la funcin z, en el cual
tomamos dos puntos espaciadores de 0.2 unidades de longitud entre los
vectores tangentes y la superficie indicada.
El gradiente se define como un vector cuya direccin es la de
mximo crecimiento de la funcin en ese punto, y cuya magnitud es la
pendiente de la funcin en esa direccin. Su expresin matemtica se
obtiene aplicando el operador nabla sobre dicha funcin.
>> quiver (x,y,px,py,2); este comando muestra los vectores
tangentes en el punto definido y en el espacio bidimensional.
Para representar la superficie z=x*exp(-x^2-y^2), necesitamos
definir los intervalos de x e y. Generamos con el comando meshgrid una
red de puntos en el plano en el cual evaluamos z.

Si queremos modificar el color de los vectores tangentes


utilizamos el comando quiver de la siguiente manera:
>> quiver(x,y,px,py,2,'r'); con este comando cambiamos el color
de los vectores a rojo, por ejemplo.

En matemticas un quiver (o dgrafo), es un grafo direcionado


donde curvas y vectores entre dos vrtices estn permitidos. Se usan
comnmente en teora de representacin: una representacin, V, de un
quiver atribuye un espacio vectorial V(x), para cada vrtice x del
quiver y un mapa lineal V(a) para cada vector a.

- Con respecto a esto, podemos aadir comandos adicionales:


>> contour (xx,yy,zz); este comando dibujas las curvas de nivel
para la matriz Z usando en los ejes X e Y el escalado definido por los
vectores x e y.
>> hold on; con este comando conseguimos mantener el grfico
existente con todas sus propiedades, de modo que el siguiente grfico
que se realice se site sobre los mismos ejes y se superponga al
existente. Tambin hay otra opcin, hold off, que elimina lo activado
anteriormente. Se trata de un comando vlido para grficos 2-D y 3-D.
>> quiver (x,y,px,py,2); genera el grfico correspondientes a
los vectores con componentes (px,py), en los puntos (x,y), con 2
unidades de longitud.
- El efecto de estos comandos se puede observar en la figura
siguiente:

Slice:
>> [x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2); este comando
permite transformar el campo de definicin dado por el intervalo
indicado de las variables x, y, z de la funcin v a representar en
argumentos matriciales utilizables por los comandos surf y mesh para
obtener grficos de superficie y malla, respectivamente.

>> v = x.*exp(-x.^2-y.^2-z.^2); funcin a representar.


>> xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0]; el
comando slice muestra los planos ortogonales que cortan al eje X, en
- 1.2, 0.8 y 2, al eje Y, en 2, y al eje Z, en el -2 y 0.
>> slice(x,y,z,v,xslice,yslice,zslice); el comando slice dibuja
cortes definidos por los vectores (sx,sy,sz) en el volumen V definido
por las matrices tridimensionales (X,Y,Z).
>> colormap (hsv); especifica el mapa de colores elegido, hsv.

En esta ltima representacin podemos observar los puntos de


corte de los planos ortogonales con los ejes cartesianos. El eje x es
cortado en los puntos -1.2, 0.8 y 2. El eje y en el 2. Y por ltimo el
eje z se intersecciona en los puntos -2 y 0 con dos planos ortogonales
a dicho eje.

S-ar putea să vă placă și