Sunteți pe pagina 1din 39

Elaborado Por: Vctor D.

Acevedo
Alvarado

Grficas 2D y 3D en
MATLAB

Grficas 2D
Para graficar una serie de puntos en MATLAB es necesario recurrir a
la funcin plot().
plot(x,y,r*)

En esta funcin los vectores x e y almacenan las coordenadas x e y


correspondientes a los puntos a graficar.
r* se emplea para dar color (r es rojo) y el tipo de marcador a
emplear en los puntos.

Por ejemplo: Supngase que se ha medido la distancia


que un objeto recorre en ciertos tiempos. Si asignamos
los valores del tiempo al vector X, y los valores de
distancia en el vector y:
X = [0:2:18];
Y = [0, 0.33, 4.13, 6.29, 6.85, 11.19, 13.19, 13.96, 16.33, 18.17] ;

Entonces para graficar se tendra que escribir:


plot(X,Y,r*)

De este modo la grfica quedara de la siguiente forma

Como vemos, la grfica presenta los puntos pero carece


de ttulo, as como leyendas en los ejes.
Para agregar estos detalles bastar con emplear las
siguientes instrucciones:
title(Experimento 1)
xlabel(Tiempo (seg))
ylabel(Distancia (ft))

De este modo la grfica se vera ahora como sigue.

Si quisiramos agregar una cuadrcula bastara con


escribir el comando
grid on
Si queremos desactivar la cuadrcula de la grfica
bastar con escribir el comando
grid off

Grficas mltiples 2D
Al graficar, es posible que queramos crear mltiples
grficas. Al hacerlo en MATLAB es posible llevar a cabo
esto mediante 3 tcnicas:
Graficar individualmente en ventanas separadas.
Graficar individualmente en una misma ventana.
Graficar dos (o ms) curvas en una misma ventana.

Graficar individualmente en
ventanas separadas
Si queremos presentar varias grficas en ventanas
separadas bastar con emplear el comando figure.
Este comando se emplea parea abrir una nueva
ventana para crear grficas.
Una vez abierta esta nueva ventana podemos indicar
que trabajaremos con esta escribiendo
figure(n)

En este caso n indica el nmero de la ventana con la


que trabajaremos. Por ejemplo, al teclear figure(4)
en la ventana de comandos, aparecer una ventana.
Si observamos el ttulo de esta en la parte superior
de la ventana, podemos ver lo siguiente:

Al ya indicar la ventana con la cual trabajaremos, el


procedimiento es igual al ya mencionado al principio.

Por ejemplo, si graficramos los datos del primer


ejemplo en la ventana cuatro y en lugar de usar *
como marcador trazramos una lnea recta azul
mediante -b, las grficas se veran como a
continuacin.

Graficar individualmente en una


misma ventanas
Es posible que en lugar de requerir grficas en
diferentes ventanas, nosotros necesitemos presentar
varias grficas individuales que se vean en una
misma ventana a fin de poder comparar. Para poder
llevarlo a cabo es necesario emplear:
figure
subplot(m,n,p)

subplot crear en la nueva ventana, una serie de


grficas en m filas y n columnas. Aqu p indicar la
grfica en la que queremos colocar nuestro grfico
dentro de la ventana.
Por ejemplo, supongamos que necesitamos mostrar
varios registros geofsicos en grficos individuales,
pero que estn en una misma grfica, en este caso,
para colocar el primer registro en la primer grafica se
escribe:
subplot(1,3,1)

Una vez escrito subplot, continuamos con plot, y


posteriormente personalizamos la grfica. Al
terminar con la primera volvemos a escribir subplot,
cambiando el valor de p, es decir, para la segunda
grfica escribimos
subplot(1,3,2)
Los pasos se repiten hasta que hayamos terminado.
El resultado en este ejercicio se vera como sigue:

Graficar en una misma ventana


A veces, por mltiples razones es necesario
presentar dos grficas en la misma ventana, por
ejemplo, supngase que se realiza el clculo de las
correlaciones de Faust y Smith para completar un
registro de trnsito de tiempo, si se quisiera evaluar
la aproximacin de ambas grficas contra el registro
original bastara con llevar a cabo una de dos
maneras:

La primera sera usar


plot(Dtx,Dty,b-,Fx,Fy,g-,Sx,Sy,r-)
De este modo, la funcin plot permite graficar
mltiples grficas es una sola instruccin
especificando las coordenadas X e Y para cada grfica
as como sus correspondientes colores y tipos de
lnea. Una vez hecho esto bastar con agregar las
etiquetas y ttulos.
Si bien, hasta ahora, la grfica posee una buena
presentacin, slo nosotros conocemos cual lnea
pertenece a cual grfica.

En este caso un comando til es legend. Mediante


legend podemos especificar un nombre que se
asociar con cada lnea. As para este ejemplo,
escribiriamos:
legend(DT,Faust,Smith)
Automticamente MATLAB asociar la primer curva
graficada con DT, la segunda con Faust y la tercera
con Smith. Por lo tanto la grfica se ver como:

Supongamos ahora que en el ejemplo anterior se ha


graficado nicamente en principio la grfica de DT, si
quisiramos agregar las otras dos grficas despus,
requeriramos emplear el comando hold on, y graficar
las otras dos, es decir:
plot(Dtx,Dty,-b)
hold on
plot(Fx,Fy,-g, Sx,Sy,-r)

O bien

plot(Dtx,Dty,-b)
hold on
plot(Fx,Fy,-g)
hold on
plot(Sx,Sy,-r)
Con ambos mtodos obtendramos la grfica de las tres
curvas que ya vimos.

Otras grficas
MATLAB permite la creacin de algunos otros tipos
de grficas por ejemplo,
polar(theta,r)
Permite la creacin de grficos en coordenadas
polares, ya sea para escalares o vectores. Por
ejemplo, si tenemos:
theta = 0:pi/100:pi; r = sin(X);
polar(theta,r)

Obtendremos la grfica

Otras grficas tiles son semilogx(), semilogy() y


loglog; las cuales permite graficar como si usramos
un papel semilogaritmico. Su sintaxs es igual a la de
plot.
MATLAB tambin posee funciones especiales como
bar(x),barh(x),pie(x), hist(x), que permiten crear
grficos de barras, de pastel e histogramas a partir de
los datos del vector x.

Grficas de funciones
Ya que MATLAB es un software que soporta matemtica
simblica, MATLAB cuenta con una herramienta para
graficar funciones a partir de su dominio, sin necesidad
de tener que calcular los valores de los vectores, para
ello empleamos la funcin

fplot(funcion,[a,b])
a y b son los lmites del intervalo que representa el
dominio de la funcin o el intervalo en que queremos
graficar la funcin.

Por ejemplo para


fplot(sin(x),[-2*pi,2*pi]
La grfica sera:

Grficas 3D
En muchas ocasiones es necesario crear grficas en
3D que presenten diferentes formas, tales como
superficies, curvas de nivel, lneas, entre otros.

Tomemos por ejemplo el caso en que necesitemos


dibujar un resorte tridimensional definido por los
siguientes vectores:
X = linspace(0,10*pi,1000);
Y = cos(X); Z = sin(X);

Para obtener su grfica tridimensional empleamos la


funcin
plot3(X,Y,Z)
Esta funcin es anloga a la funcin plot empleada
en las grficas 2D. Para agregar la etiqueta del eje z
bastar con emplear zlabel as como lo hicimos con
las etiquetas de x e y.

Para este caso la grfica se vera como:

Mallas y superficies
Otras funciones importantes en MATLAB son las
funciones mesh(z) y surf(z).
La funcin mesh(z) permite construir una malla
3D a partir de la matriz z como entrada.
La funcin surf(z) permite construir grficas
similares a mesh, sin embargo en lugar de
generar un mallado, surf crea una superficie.
En las siguientes figuras se presentan los
ejemplos de ambos tipos de grficas.

Grfica empleando mesh(z)

Grfica empleando suf(z)

EJERCICIOS

Ejercicio 1
Emplee las funciones subplot y plot para crear un programa en
el cul se presenten las grficas correspondientes a las
funciones trigonomtricas seno, coseno y tangente. Agregue
sus ttulos y ejes correspondientes. La figura debe verse como
a continuacin.

Ejercicio 2
Mediante el empleo de la funcin fplot, cree un
programa para crear la grfica de una funcin
que desee, personalice los ejes, agregue el ttulo
que desee.

ANEXOS

Opciones de lnea, marca y color para plot()


Tipo de lnea

Indicador

Tipo de punto

Indicador

Color

Indicador

Slida

Punto

Azul

Punteada

Crculo

Verde

Raya-punto

-.

Marca x

Rojo

Rayada

--

Ms

Cian

Estrella

Magenta

Cuadrado

Amarillo

Diamante

Negro

Tringulo abajo

Tringulo arriba

Tringulo
izquierda

<

Tringulo
derecha

>

Pentagrama

Hexagrama

Referencias
Moore, Holly. MATLAB para ingenieros. Pearson Educacin.
Mxico.2007

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