You are on page 1of 30

ESCUELA SUPERIOR POLITCNICA DE

CHIMBORAZO
FACULTAD DE INFORMTICA Y
ELECTRNICA
ESCUELA ELECTRNICA EN
CONTROL Y REDES INDUSTRIALES

Tema : GRFICAS EN MATLAB


Nombres: Denise Insuasti 402
ngel Ocaa
405
Dayana Caticagua 418

GRFICOS EN MATLAB
GRFICOS EN 2D

Funciones de la forma y = f(x)


Para hacer grficas de funciones de una
variable con MatLab, primero tenemos que
crear una tabla de valores de la variable para
despus dibujar la funcin. Por ejemplo,
queremos dibujar la grfica de la funcin
y = sen(x):

GRFICOS EN MATLAB
Primero creamos una tabla de valores para x
>>x=0:pi/100:2*pi;
Con este comando hemos formado una tabla

(el vector x) con 200 valores entre 0 y 2 .


Otra forma de conseguir el mismo resultado
sera utilizar el comando
>>x=linspace(0,2*pi,200);
Ahora calculamos los valores de y
>> y = sin(x);

GRFICOS EN MATLAB
>>plot(x,y)

GRFICOS EN MATLAB
Comando bsico:

plot(x1, y1, x2, y2, x3,


y3,..., 'opciones')
X e Y: Vectores de la
misma longitud
Opciones: Color,
estilo, etc. del grfico
Ej.: x= -2.9:0.2: 2.9;
y=exp(-x.*x); plot(x,y)
plot(y) eje abcisas
por omisin

OPCIONES
CUADRCULA. Si queremos que aparezca una cuadrcula

sobre el di- bujo, utilizaremos el comando >>grid on. Para


desactivar la cuadrcula habra que escribir >>grid off.
COLOR Y TRAZO. El comando plot ofrece mltiples
posibilidades de color y forma de trazo de la grfica. Por
ejemplo, el comando >>plot(x,y,'r*'), nos dibujara la
grfica en color rojo y con asteriscos. Para consultar todas
las posibilidades, hacer >>help plot.
EJES. Los ejes que aparecen por defecto en una grfica
tambin se pueden modicar. Con el comando >>axis([-2 2
-1 1]), conseguiremos que la grfica aparezca en la regin
2 x 2, 1 x 1. Con >>axis square, conseguiremos que
la figura aparezca en un cuadrado, sin cambiar el rango de
los ejes. Con el comando >>axis equal, conseguiremos
que los rangos de los ejes sean iguales.

OPCIONES
ZOOM. Utilizando el comando >>zoom on. Se puede agrandar

la figura o alguna zona seleccionada de la figura. Hay que abrir


la figura y utilizar los botones izquierdo y derecho del ratn.
Para desactivarlo, habra que escribir >>zoom off.
VARIAS GRFICAS EN LA MISMA FIGURA. Se pueden dibujar
tantas grficas como se quieran en una misma figura. Si ya
tenemos dibujada una, y generamos una nueva grfica, en
principio la figura anterior es sustituida por la nueva. Sin
embargo, utilizando el comando >>hold on, se mantendra la
anterior, con todas sus propiedades, y se podra dibujar encima
una nueva. Para desactivar el comando anterior: >>hold off.
Otra forma de hacerlo es dibujar desde el principio dos grficas
juntas, por ejemplo, vamos a dibujar las grficas de las
funciones y = sen(x) e y = sen(x + 3) en la misma figura :

OPCIONES
Generamos las tablas,

>>x=linspace(0,2*pi,300);
>>y=sin(x);
>>z=sin(x+pi/3);
Y ahora las dibujamos

OPCIONES
OBTENCIN DE PUNTOS DESDE EL GRFICO.

Una vez que se ha realizado una grfica,


podemos necesitar conocer las coordenadas
de algunos puntos de la misma. Por ejemplo,
el lugar aproximado en el que estn los
mximos y mnimos, o si queremos aadir
alguna recta o una poligonal al dibujo. Para
conseguir esto, se puede utilizar el comando
ginput. Escribiendo
>>[x,y]=ginput(N)

OBJETOS GRFICOS
Podemos aadir objetos al grfico actual:
xlabel('etiqueta del eje x')
ylabel('etiqueta eje y')
title('ttulo del grfico')
text (x, y, 'texto')
Si x e y son vectores, el texto se repite
Si texto es una matrix de cadenas, de la

misma dimensin que x e y, se situa cada


texto en una posicin gtext('texto'): la posicin
se indica con el ratn. (solo en Matlab)

OBJETOS GRFICOS
Leyenda:

legend('leyenda
1',
'leyenda 2', ...) aade
la leyenda del
eje, por cada serie de
datos mostrada
legend(...,
'location',
posicion)
legend off | toggle
grid on | off | minor
Rejilla del grfico

Posicin:

North = center top


South = center bottom
east = right center
west = left center
northeast = right top (por
omisin)
Northwest = left top
Southeast = right bottom
southwest = left bottom
Best = Menor conflicto
+Outside: Margen
Ej: BestOutside

OBJETOS GRFICOS
ETIQUETADO DE GRFICAS. Existen diversas

posibilidades para el etiquetado de las


grficas. Vemoslo con ejemplos:
>>x=linspace(-3,3,500);y=exp(x.^2);z=2*exp(-x.^2);
>>plot(x,y,'-',x,z,'--')
%
dibujamos
dos
funciones
>>title('Campanas de Gauss')
>>xlabel('Eje de Abscisas') % Etiqueta el eje
horizontal
>>ylabel('Eje de Ordenadas') % Etiqueta el eje

OBJETOS GRFICOS

EJEMPLO
x = 0:.2:12; plot (x, bessel(1, x), x, bessel(2, x), x,

bessel(3,x));
legen('Primero',
'Segundo',
'Tercero','Location', 'NortEastOutside'); grid on
Soluciones diferencial de Bessel, variando el
grado

CREACIN DE GRFICOS
Pasos:
1.Cargar los datos
2.Procesar datos
3.Usar funcin de creacin del grfico (ej.: plot)
4.Situar lmites de los ejes, marcas, mallas,

textos, etc.

GRFICOS MLTIPLES

subplot (m, n, p)
Divide la venta

grfica en MxN
subventanas
Asigna la ventana
p-sima como la
actual, donde
se dibujar el
grfico

GRFICOS EN 3D

CURVAS EN EL ESPACIO

Se generan de una manera similar a las curvas en


el plano, con la diferencia de que aqu se utilizan
los comandos plot3 o comet3, tambin existe un
comando quiver3 para dibujar vectores velocidad
sobre las curvas.
Por ejemplo, queremos dibujar la hlice
r(t) = (sen(t); cos(t);t) 0 t 8
y sobre ella los vectores velocidad.
Generamos los valores de t:
>>t=linspace(0,8*pi,2000);

GRFICOS EN 3D
Y
ahora
podemos
utilizar
dos comandos:
plot3 lo que nos da
el dibujo completo
>>plot3(sin(t),cos(t),t)
,grid on
con
lo
que
obtendremos la grfica

GRFICOS EN 3D
FUNCIONES DE LA FORMA Z = F(X;Y)

Para dibujar grficos de funciones de dos variables z =


f(x;y), al igual que para funciones de una variable, en
primer lugar hay que generar tablas de valores para las
variables x e y, en realidad, ahora lo que tenemos que
hacer es generar un mallado sobre un rectngulo del
plano XY . Para eso se utiliza el comando meshgrid.
Por ejemplo, si queremos dibujar la grfica de la funcin
z = e^-(x2+y2)
en la regin del plano D = f(x;y)=2 x 2; 2 y 2g,
habra que efectuar los pasos siguientes:

GRFICOS EN 3D
Generamos el mallado
>>[x,y]=meshgrid(-2:.5:2);
Sustituimos en la funcin para calcular los valores de z
>>z=exp(-x.^2-y.^2);
Y ahora podemos dibujar el grfico con alguno de los
siguientes comandos que producen los dibujos mostrados
en la figura:
>>plot3(x,y,z)
>>mesh(x,y,z)
>>surf(x,y,z)
>>surf(x,y,z),shading flat %efecto de sombreado distinto

GRFICOS EN 3D

GRFICOS EN 3D
MANIPULACIN DE GRFICOS 3D

MALLADO. El comando meshgrid se puede utilizar tambin


para
generar mallados de regiones rectangulares. Por ejemplo, si
queremos
hacer un mallado para la regin [0;1] [0;3], tendremos que
escribir
>>[x,y]=meshgrid(0:.1:1,0:.1:3);
La secuencia 0:.1:1 describe la variacin de la variable x, y
0:.1:3
la de la variable y. Si slo se utiliza un intervalo, ste se aplica
a las dos variables. Tambin se puede utilizar dentro de
meshgrid el comando linspace.

GRFICOS EN 3D
SOMBRAS

Y COLORES. Para conseguir efectos de


sombreados y colores diferentes se pueden consultar
todas las posibilidades de los comandos colormap y
shading. Algo que resulta tambien interesante, es aadir
una escala de colores al dibujo que nos permite conocer
las alturas (coordenada z) de los diferentes puntos de la
grfica, esto se consigue con el comando colorbar
(despus de dibujada la grfica).
Para generar la grfica de la figura ha sido utilizada la
siguiente secuencia de comandos:
>>[x,y]=meshgrid(linspace(-1,1,50));
>>z=cos((x.*y)./(x.^2+y.^2+1));
>>surf(x,y,z),colorbar

GRFICOS EN 3D

GRFICOS EN 3D
EJES. Las longitudes de los ejes coordenados

tambin se pueden modificar con el comando


>>axes([xmin xmax ymin ymax zmin zmax])
Los comandos grid on y axis square tambien
funcionan en este tipo de grficos.

GRFICOS
ESTADSTICOS
DIAGRAMAS DE SECTORES

Resultan tiles para representar datos de tipo


cualitativo, en los que tenemos varias opciones,
el diagrama de sectores permite compararlas
en un crculo con sectores cuyo ngulo es
directamente proporcional al porcentaje de
cada opcin.

GRFICOS
ESTADSTICOS
Ejemplo:
Los resultados de las elecciones
generales del 12 de marzo de 2000 al
Congreso de los Diputados fueron los
siguientes:

GRFICOS
ESTADSTICOS
Para dibujar un diagrama de sectores de los resultados
de
las
elecciones,
procedemos
como
sigue.
Introducimos los datos en un vector
>>x=[183 125 15 8 7 12]
x =183 125 15 8 7 12
Y ahora, dibujamos el diagrama. Se puede poner una
leyenda que nos indique qu sector corresponde a cada
partido poltico. Como se puede observar en el grfico
(gura 20), MatLab calcula automticamente los
porcentajes correspondientes y los pone junto a su
sector
>>pie(x),legend('PP', 'PSOE','CiU','IU','PNV','Otros')

GRFICOS
ESTADSTICOS

GRACIAS

You might also like