Sei sulla pagina 1di 17

5.

1 GRFICAS BIDIMENSIONALES
Estas grficas son con dos ejes, consiste en graficar un conjunto de pares
coordenados, este consiste de dos variables, X pertenece al conjunto independiente y
Y al conjunto dependiente.

5.1.1 GRAFICACIN SIMPLE


Lo primero que tenemos que definir son los valores de X y Y, para eso debern ser
representadas en forma de vector, es decir entre [..]

X=[P:I:F];

Y=[nD]

Plot(X,Y) -> este es el comando que nos servir para hacer nuestra grfica simple X-Y

Donde

P ser el valor desde donde empezar nuestra grfica

I ser los intervalos que existirn dentro de nuestra graficacin

F este ser el valor tope, es decir, hasta donde llegar nuestra grfica

nD pertenece al nmero de datos que proporcionamos desde nuestro vector Independiente

Ejemplo;

X=[0:2:18];

Y=[0, 0.33, 4.13, 6.29, 6.85, 11.19, 13.19, 13.96, 16.33, 18.17];

plot(X,Y)
TITULO, ETIQUETAS Y RETICULA
La buena prctica ingenieril requiere que se incluyan unidades y un ttulo en las
grficas. Los siguientes comandos agregan un ttulo, etiquetas a los ejes x y y, y una
retcula de fondo:

Plot(x,y)

Title( ) -> Con este comando le ponemos ttulo a nuestra grfica

Xlabel( ) -> Con este le ponemos nombre al eje de las x

Ylabel( ) ->Con este le ponemos nombre al eje de las y

Grid on -> Este comando nos permite ponerle cuadricula a nuestra grfica

NOTA: PRIMERO DEBEMOS DEFINIR NUESTRAS VARIABLES Y HABER HECHO EL


LLAMADO DE LA GRAFICA CON EL COMANDO plot, Y POSTERIORMENTE EDITAR
NUESTRAS ETIQUETAS.

EJEMPLO:

plot(X,Y)

title(Experimento de Laboratorio 1)

Xlabel(Tiempo, seg)

Ylabel(Distancia, pies)

grid on

Creacin de grficas mltiples


En ocasiones tendremos que continuar haciendo clculos en MatLab, y por
consiguiente tendremos que seguir graficando, entonces si definimos las mismas
variables y con otros datos, nos marcar error al momento de utilizar el comando plot
y no existir grfica. Entonces utilizaremos el comando figure(2), y asi sea el nmero
de grficas que tengamos, ya que tenemos abierta nuestra segunda figura, podremos
definir nuestras variables y hacer la graficacin como ya sabemos.

Grafica con ms de una lnea


Para este tipo de grficas existen muchas maneras de hacerlas, la primera que
veremos ser usando el comando hold on. Cuando queremos hacer una grfica y
queremos visualizar el comportamiento de dos o ms variables dependientes, este
tipo de grficas nos har el trabajo ms sencillo, entonces para esto igual que con la
grfica simple, definimos en forma de vector la Variable independiente(X), y las
variables dependientes (Y1,Y2,Y3,Yn).

Lo que hace el comando hold on es mantener en pausa la grfica, para que permita
ingresar la segunda variable dependiente, es decir, nos va a congelar el grfico
simple, con plot(X,Y1) vamos a ver la primer lnea, usando hold on, plot(X,Y2) nos va a
lanzar la segunda lnea, en matlab las vamos a identificar ya que por default la
aplicacin la pondr en color azul
y rojo.

EJEMPLO #1

X=[0:pi/100:2*pi];

Y1=[cos(x*4)];

plot(X,Y1)

Y2=[sin(x)];

hold on;

plot(X,Y2)

Otras maneras de hacer esta grfica son las siguientes, utilizaremos los mismo
valores que la anterior solo veremos cmo se utilizan los comandos.

EJEMPLO #2

X=[0:pi/100:2*pi];

Y1=[cos(x*4)];

plot(X,Y1)

Y2=[sin(x)];

plot(X, Y1, X, Y2)


EJEMPLO #3

X=[0:pi/100:2*pi];

Y1=[cos(x*4)];

Y2=[sin(x)];

YT=[Y1 : Y2];

plot(X,YT)

Cabe mencionar, que as como se hace con dos lneas, se pueden hacer con ms de
dos, entonces, para que quede ms claro, veremos este ejemplo.

X=[0:pi/100:2*pi];

Y1= cos(X)*2;

Y2= cos(X)*3;

Y3= cos(X)*4;

Y4= cos(X)*5;

Z=[X, Y1, X, Y2, X, Y3, X, Y4];

plot(X, Y1, X, Y2, X, Y3, X, Y4)

plot(X, Z)

Para este tipo de grficas existe otro


comando muy til, y es el de peak,
este es un comando que traslada
nuestros datos a datos escalares y
distribucin gaussianas.

plot(peaks(100))
Grficas de arreglos complejos
Para las grficas de arreglos complejos se determinan las variables de la misma
manera, entre corchetes, pero ahora la parte real la tomara el eje de X, y el
imaginario en el eje de la Y.

EJEMPLO:

A=[0+0i, 1+2i, 2+5i, 3+4i]

Plot(A)

Aqu se esta trabajando con un solo arreglo


complejo, es decir, solo una parte
imaginaria.

A=[0+0i, 1+2i, 2+5i, 3+4i]

B= sin(A)

plot(A,B)

Aqu ya existe un segundo arreglo


complejo.
5.1.1 LINEA, COLOR Y ESTILO DE MARCA
Puede cambiar la apariencia de sus grficas al seleccionar estilo y color de lnea definidos
por el usuario y al elegir mostrar los puntos de datos en la grfica con estilos de marca
definidos por el usuario. El comando help plot, y obtendremos la siguiente tabla de comandos

EJEMPLO:

X=[1:10];

Y=[58.5, 63.8, 64.2, 67.3,71.5, 88.3, 90.1, 90.6, 89.5, 90.4];

plot(x,y,:og)
5.2 Subgrficas.
Muchas veces necesitamos comparar datos y resulta mas fcil o entendible hacerlo
mediante grficas y para eso Matlab nos da la opcin de poder insertar grficas en una sola
ventana, para esto se utiliza el comando Subplot el cual nos permite acomodar nuestras
grficas en una sola ventana.

Subplot(m,n,p)

Matlab nos da la opcin de acomodar las grficas en forma de matriz, por lo tanto:

m y n son el nmero de filas y columnas en las cuales queremos nuestras grficas y p


es la posicin de una grfica especfica.

Por ejemplo, si queremos visualizar cuatro grficas en una sola ventana utilizaramos una
matriz de 2x2 y a cada grfica se le asigna una posicin dentro de la matriz;

Subplot(2,2,1)

Subplot(2,2,2)

Subplot(2,2,3)

Subplot(2,2,4)

De esta forma Matlab nos puede agrupar las grficas y podremos visualizarlo mucho mejor.
5.3 OTRO TIPO DE GRFICAS
BIDIMENSIONALES
Graficas polares
polar(x,y)

ejemplo.

x=0:pi/100:pi

y=sin(x)

polar(x,y)

Graficas logartmicas
Es conveniente cuando una variable varia sobre muchos ordenes de magnitud

Son tiles para representar datos que varan exponencialmente

>Comandos

semilogx(x,y) Genera una grafica de los valores de X y Y con una escala logaritmica para x y
una linieal para Y

semilogy(x,y) Genera una grafica de los valores de X y Y con una escala logaritmica para Y y
una linieal para X

loglog(x,y) Genera una grafica de los vectores X y Y con una escala logaritmica para X y para Y

EJEMPLO
x=0:0.5:50;

y=5*x.^2

semilogx(x,y)

semilogy(x,y)

loglog(x,y)
Graficas de barra y pastel
x=[1,2,5,4,8];

y=[x;1:5];

Comandos:

bar(x): Cuando x es un vector, bar genera una graica de barras vertical.

barh(x): Cuando x es un vector, bar genera una graica de barras horizontal.

bar3(x): Genera una grafica de barras tridimensional

bar3h(x): Genera una grafica de barras horizontal tridimencional

pie(x): Genera una grafia de pastel. Cada elemento del vector es una rebanada del pastel.

pie3(x): Genera una grafica de pastel tridimencional.

hist(x): genera un histograma

hist con u vector de mas de 10 miembros se

hist(x, nmero de miembros)

Graficas x-y con dos ejes y


ejemplo:

x=0:pi/20:2*pi;

y1=sin(x);

y2=exp(x);

plot(x,y1,x,y2). Para graficar con dos ejes y en una escala normal

plotyy(x,y1,x,y2) Para graficar con dos ejes Y escalados

Graficas para funciones

fplot('funcion',[comienzo, final])

ejemplo

fplot('sin(x)',[-2*pi,2*pi])
5.4 GRFICAS TRIDIMENSIONALES.
MATLAB nos da varios comandos para realizar grficas tridimensionales, de los
cuales se agrupan en la siguiente tabla, como resumen.

Grfica lineal tridimensional.

La funcin plot3 es similar a la funcin plot, excepto que acepta datos en tres
dimensiones. Sin embargo, en lugar de slo proporcionar vectores x y y, el usuario
tambin debe proporcionar un vector z. creando una grafica de 3 dimensiones
nidas con lneas rectas.
EJEMPLO:
clear, clc
x=linspace(0,10*pi,1000);
y=cos(x);
z=sin(x);
plot3(x,y,z)
grid
xlabel('ngulo'), ylabel('cos(x)'), zlabel('sen(x)'), title('Un resorte')
El ttulo, las etiquetas y la retcula se agregaron a la grfica en la forma usual, con
la adicin de zlabel para el eje z. El sistema coordenado usado con plot3 se
orienta mediante el sistema coordenado de la mano derecha.
Solo por diversin, MATLAB no da la funcin comet3 esta sirve para hacer una
grfica con animacin.
EJEMPLO:
clear, clc
x=linspace(0,10*pi,1000);
y=cos(x);
z=sin(x);
comet3(x,y,z)
grid
xlabel('ngulo'), ylabel('cos(x)'), zlabel('sen(x)'), title('Un resorte')
Grficas de superficie

Estas perimiten representar datos como una superficie. Se explicarn dos tipos:
Grficas Mesh
Grficas Surf.
GRFICAS MESH
Existen muchas formas de usar las grficas mesh o tambin conocidas como de
malla.
Se puede usar para representar una matriz bidimensional sencilla m x n.
En esta ocasin, el valor en la matriz representa el valor z en la grfica y los
valores x y y se basan en las dimensiones de la matriz. Tomando, por ejemplo, la
siguiente matriz muy simple:

z=[1:10; 2:2:20; 3:12]


mesh(z)
xlabel('eje x')
ylabel('eje y')
zlabel('eje z')

Grficas mesh

Existen muchas formas de usar las grficas mesh o tambin conocidas como de
malla. Se pueden usar para representar una matriz bidimensional sencilla m x n.
En este caso, el valor en la matriz representa el valor z en la grfica. Los valores x
y y son en las dimensiones de la matriz. Tomando de ejemplo, la siguiente matriz
muy simple:
z=[1:10; 2:2:20; 3:12]
El cdigo
mesh(z)
xlabel('eje x')
ylabel('eje y')
zlabel('eje z')
El vector x debe tener el mismo nmero de elementos que el nmero de columnas
en el vector z; el vector y debe tener el mismo nmero de elementos que el
nmero de filas en el vector z.

Grficas surf

Estas son similares a las grficas mesh, pero la diferencia es que las grficas surf
son coloridas, es decir en vez de ser solo lneas surf colorea la superficie y
adems los colores varan respecto al valor de z.
El comando surf toma la misma entrada que mesh: una sola entrada (por ejemplo,
surf(z), en cuyo caso usa los ndices fila y columna como coordenadas x y y), o
tres matrices. El esquema sombreado para las grficas de superficie se controla
con el comando shading. Interp, shading flat
La funcin colormap controla los colores usados en las grficas de superficie.y se
usa el comando colormap y entre parntesis el nombre del color, aparte que
Matlab ya tiene colores prediseados como:

x=[-2:0.2:2]
y=[-2:0.2:2]
[X,Y]=meshgrid(x,y)
Z=X.*exp(-X.^2 -Y.^2);
Colormap(auntumn)

En el cdigo precedente, se usa la funcin meshgrid para crear las matrices


bidimensionales X y Y de los vectores unidimensionales x y y. Entonces se
calculan los valores en Z. El siguiente cdigo grafica los valores calculados:

subplot(2,2,1)
mesh(X,Y,Z)
title('Grfica mesh'), xlabel('eje x'), ylabel('eje y'), zlabel('eje z')
subplot(2,2,2)
surf(X,Y,Z)
title('Grfica de superficie'), xlabel('eje x'), ylabel('eje y'), zlabel('eje z')

como ya sabemos al agregar el comando subplot se agregan subgrficas en el


mismo plano o ventana.

Grficas de contorno

Las grficas de contorno son representaciones bidimensionales de superficies


tridimensionales. Siguiendo con el ejemplo anterior:
subplot(2,2,3)
contour(X,Y,Z)
title('Grfica de contorno'), xlabel('eje x'), ylabel('eje y')

subplot(2,2,4)
surfc(X,Y,Z)
title('Combinacin de grficas de superficie y de contorno'), xlabel('eje x'),
ylabel('eje y')

En forma completa:

x=[-2:0.2:2]
y=[-2:0.2:2]
[X,Y]=meshgrid(x,y)
Z=X.*exp(-X.^2 -Y.^2);

subplot(2,2,1)
mesh(X,Y,Z)
title('Grfica mesh'), xlabel('eje x'), ylabel('eje y'), zlabel('eje z')
subplot(2,2,2)
surf(X,Y,Z)
title('Grfica de superficie'), xlabel('eje x'), ylabel('eje y'), zlabel('eje z')

subplot(2,2,3)
contour(X,Y,Z)
title('Grfica de contorno'), xlabel('eje x'), ylabel('eje y')
subplot(2,2,4)
surfc(X,Y,Z)
title('Combinacin de grficas de superficie y de contorno'), xlabel('eje x'),
ylabel('eje y')

Haciendo la comparacin de los


5.5 EDICIN DE GRFICAS DESDE LA
BARRA DE MEN

Adems de controlar la forma en que se ven sus grficas con los comandos MATLAB, puede
editar una grfica una vez que la cre. La grfica de la figura 5.32 se cre con el comando
sphere, que es una de las muchas funciones muestra, como peaks, que se usan para
demostrar
la graficacin.

Idea clave: cuando se edita interactivamente una grfica, los cambios se pierden si vuelve a
correr el programa.

Grfica de una esfera.


Se seleccion el men Insert. Note que puede insertar etiquetas, ttulos, leyendas, recuadros
de texto, etctera, todos con el uso de este men. El men Tools le permite
cambiar la forma en que se ve la grfica, al acercarse o alejarse, cambiar la razn de
aspecto,
etctera. La figura toolbar (barra de herramientas), bajo el men del mismo nombre, ofrece
iconos que le permiten hacer las mismas cosas.
La grfica de la figura 5.32 en realidad no parece una esfera; tambin carece de etiquetas y
un ttulo, y puede no ser claro qu significan los colores. Para editar esta grfica, primero
se ajusta la forma:
Seleccione Edit Axis Properties en el men toolbar.
Desde la ventana Property Editor-Axis, seleccione Inspector Data Aspect Ratio
Mode.
Establezca el modo a manual.
De igual modo se agregaron etiquetas, un ttulo y una barra de color (figura 5.34) con
la opcin men Insert en la barra de men. Editar su grfica de esta forma es ms interactivo
y le permite afinar su apariencia. El nico problema con editar interactivamente una figura es
que, si corre de nuevo su programa MATLAB, perder todas sus mejoras.

MATLAB le permite editar grficas con los comandos de la barra de herramientas (toolbar).
5.7 Guardar grficas.
Usualmente necesitamos guardar los grficos que nos proporcionan o
que hemos creado para seguirlo analizando o enviarlos, as que
existen muchas formas de guardarlos. Para esto Matlab nos da unas
opciones muy prcticas y sencillas.

Una de ellas es guardar una grfica en formato de imagen y para eso


iremos al programa y haremos que corra un formato de grfica y
Matlab nos abrir la ventana de la grfica e iremos a la pestaa de
archivo y buscaremos la opcin de Guardar como... directamente nos
abrir otra ventana y buscaremos una opcin donde nos indica que la
grfica se guardar con un formato JPEG el cual es un formato de
imgenes. El siguiente paso es hacer clic en guardar y la grfica se
guardar como una imagen.

Otra manera de guardar una imagen es guardarla con un formato


directo de Matlab y poder abrir el grfico desde Matlab, as que
nuevamente podemos entrar a la pestaa de Guardar como y
buscar el formato de Matlab y hacer clic en guardar.

Tambin podemos copiar la grfica y pegarla en Word o en otro


programa de documentos, para ello iremos a la pestaa Editar y
buscamos la opcin de Copiar figura y hacemos clic ah, seguido
abrimos Word y pegamos la grfica en el documento y listo.

Potrebbero piacerti anche