Está en la página 1de 28

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

ESCUELA DE INGENIERA CIVIL


REA DE FSICA Y MATEMTICAS

2009

GRFICAS:CAPACIDADES
ADICIONALES
6.1 Grficas Lineales y Logartmicas.
6.2 Grficas Mltiples.
6.3 Estilos de lneas y marcas.
6.4 Escalas de dos ejes.
6.5 Sub-grficas.

GRFICAS: CAPACIDADES
ADICIONALES.
La grfica ms comn que usan los ingenieros y cientficos es la grfica
xy. Los datos que se grafican por lo regular se leen de un archivo de
datos o se calculan en los programas, y se almacenan en vectores que
llamaremos x y y. En general, supondremos que los valores x
representan la variable independiente, y los y, la variable dependiente.
Los valores y pueden calcularse como funcin de x, o los valores x y y
podran medirse en un experimento.

Grficas lineales y logartmicas.


La mayor parte de las grficas que generamos dan por hecho que los ejes
x y y se dividen en intervalos equiespaciados; estas grficas se llaman
grficas lineales. Ocasionalmente, podramos querer usar una escala
logartmica en un eje o en ambos.
Una escala logartmica (de base 10) es til cuando una variable abarca
varios rdenes de magnitud, pues el amplio intervalo de valores puede
graficarse sin comprimir los valores ms pequeos.

Grficas lineales y logartmicas.


Los comandos MATLAB para generar grficas lineales y logartmicas de los
vectores X y Y son los siguientes:
plot(x,y)

Genera una grfica lineal con los valores de x y y.


Genera una grfica de los valores de x y y usando una
semilogx (x,
escala logartmica
y)
para x y una escala lineal para y.
Genera una grfica de los valores de x y y usando una
semilogy (x,
escala lineal para x
y)
y una escala logartmica para y.
Genera una grfica de los valores de x y y usando
loglog(x,y) escalas logartmicas tanto para x como para y.

Es importante tener presente que el logaritmo de un valor negativo o de cero


no existe. Por tanto, si los datos que van a graficarse en una grfica semilog
o log-log contienen valores negativos o ceros, MATLAB exhibir un mensaje
de advertencia informando que esos puntos de datos se han omitido en la
grfica.

Grficas lineales y logartmicas.


Todos estos comandos pueden ejecutarse tambin con un solo argumento, como en
plot (y). En estos casos, las curvas se generan usando como valores x los subndices
del vector y.

Graficas lineales y logartmicas.

Grficas lineales y logartmicas.


EJEMPLOS DE GRFICAS LINEALES
Dada la funcin

y = 2x2

+ 1,

obtener su grfica en el intervalo de -10 hasta 10.

Grficas lineales y logartmicas.


Luego guardamos como un archivo.m en File-Save as con el nombre graficasman.m
Y ejecutamos en la ventana de comandos:
>>graficasman

Grficas lineales y logartmicas.


2. Realizar la grfica del seno de 4pi.
>>t = 1:1:100;
>>m = sin(4*pi*t/100);
>>plot(t,m,'+r:')
>>title('GRAFICA DEL SENO')
>>xlabel('tiempo'), ylabel('amplitud')
>>grid

Grficas lineales y logartmicas.


EJEMPLOS DE GRFICAS LOGARTMICAS

Primero:
Escala lineal para y y logartmica para x.
Ejemplo: graficar la funcin y con una escala logartmica en x
semilogx(x,y)

>> figure
>> semilogx(x,y,'+r--'),title('GRAFICA 2'),xlabel('Eje x'),ylabel('Eje y')
>> grid
Warning: Negative data ignored (nos indica que solo se grafica la parte positiva)

Grficas lineales y logartmicas.


Segundo:
semilogy(x,y)

Escala lineal para x y logartmica para y.

Ejemplo: graficar la funcin y con una escala logartmica en y.


>>semilogy(x,y,'-.g>'),title('GRAFICA 3'),xlabel('Eje x'),ylabel('Eje y')
Grid

Grficas lineales y logartmicas.


Tercero:
Escala logartmica para x y logartmica para y.
Ejemplo: graficar la funcin y con una escala logartmica .

loglog(x,y)

>> loglog(x,y,':mo'),title('GRAFICA 4'),xlabel('Eje x'),ylabel('Eje y')


grid

Grficas mltiples.
Una forma sencilla de generar curvas mltiples en la misma grfica es
usar mltiples argumentos en un comando de graficacin, en donde las
variables x, y, w y z son vectores. Al ejecutarse este comando, se traza la
curva correspondiente a x vs y, y luego se traza en la misma grfica la
curva correspondiente a w vs Z. La ventaja de esta tcnica es que el
nmero de puntos de las dos curvas no tiene que ser el mismo. MATLAB
selecciona automticamente diferentes tipos de lneas para poder
distinguir entre las dos curvas.
Otra forma de generar mltiples curvas en la misma grfica es usar una
sola matriz con mltiples columnas. Cada columna se graficar contra un
vector x.

Grficas mltiples.
Ejemplo 1:
>>f = [2 0 1];
>>x = -10:1:10;
>>y = polyval(f,x);
>>g = [3 10 -1];
>>w = -10:1:10;
>>z = polyval(g,w);
>>plot(x,y,w,z),title('GRAFICA 5'),xlabel('Eje x'),ylabel('Eje y')
>>grid
>>legend('y = f(x)','z = g(w))

Grficas mltiples.
Ejemplo 2:
>>fplot('sin(x)',[0 2*pi])

%Dibuja la funcin seno en el intervalo [0,2*pi]

>>hold on
% Mantiene en la ventana grfica los dibujos anteriores
>>fplot('cos(x)',[0 2*pi]) %Dibuja sobre la grfica anterior la funcin cos(x).

Grficas mltiples.
Ejemplo 2:

>>hold off

% Con esto olvida los dibujos anteriores


% y dibuja en una ventana nueva

Estilos de lneas y marcas.


A continuacin les ofrecemos unos comandos que nos permitirn manipular y
controlar de mejor forma los grficos:

Leyendas
Title

Ttulo de la grficas

xlabel

Nombre del eje x

ylabel

Nombre del eje y

legend

Leyendas de las grficas

Lneas
_
:
-.

continua
guiones
punteada
guiones y punots

-none

doble linea
sin lnea

Estilos de lneas y marcas


Marcas
.
+
*
O
X
S
D
V
^

punto

<
>
P
H

tringulo (izquierda)

ms
estrella
crculo
marca
scuare
diamante
tringulo (abajo)
tringulo (arriba)
tringulo (derecha)
pentagrama
hexagrama

Estilos de lneas y marcas


Colores
B
G
R
C
M
Y
K

azul
verde
rojo
cyan
magenta
amarillo
negro

El uso de cada uno de estos comodines los especificaremos en cada


ejemplo a realizarse, segn el tipo de grfico.

Escalas de dos ejes


Control

Axis

axis(v)
Grid
hold on
hold off
Figure

Mantiene la escala del eje actual para grficas


subsecuentes. Una segunda ejecucin del comando
regresa el sistema al escalado automtico.

Escala segn el vector v


[xmin,xmax,ymin,ymax]
Proporciona cuadrcula a la grfica.
Permite realizar un grfico en una ventana con un
grfico anterior sin borrar el mismo.
Deshace el comando anterior
Crea una nueva ventana para grficos.

Sub-grficas
El comando subplot permite dividir la ventana de grficos en subventanas.
Las posibles divisiones pueden ser dos subventanas o cuatro subventanas.
Dos subventanas pueden quedar arriba y abajo o a la izquierda y a la
derecha. Una divisin de cuatro ventanas tiene dos subventanas arriba y dos
abajo. Los argumentos del comando subplot son tres enteros: m, n, p. Los
dgitos m y n especifican que la ventana de grficos se divida en una retcula
de m por n ventanas ms pequeas, y el dgito p especifica la p-sima
ventana para la grfica actual. Las ventanas se numeran de izquierda a
derecha y de arriba a abajo.

Sub-grficas
Por tanto, los siguientes comandos especifican que la ventana de grficos
se divida en una grfica superior y una inferior, y que la grfica actual se
coloque en la subventana superior:
subplot(2,1,1),plot(x,y)
>> subplot(m,n,p),plot(x,y)
o
>>
subplot(m,n,p)
plot(x,y)

Donde:
m : nmero de filas de la divisin
n : nmero de columnas de la divisin
p: indica la p-sima ventana para la
grfica actual

Sub-grficas
Ejemplo 1:
>> % Generar curvas de un polinomio
>> %
>> x=0:0.5:50;
>> y=5*x.^2;
>> subplot(2,2,1),plot(x,y),...
title('Polinomio - lineal/lineal'),...
ylabel('y'),grid,...
subplot(2,2,2),semilogx(x,y),...
title('Polinomio - log/lineal'),...
ylabel('y'),grid,...
subplot(2,2,3),semilogy(x,y),...
title('Polinomio - lineal/log'),...
xlabel('x'),ylabel('y'),grid,...
subplot(2,2,4),loglog(x,y),...
title('Polinomio - log/log'),...
xlabel('x'),ylabel('y'),grid,...

Sub-grficas
Y aparecer la siguiente grfica.

Sub-grficas
Ejemplo 2:
>>f = [2 0 1];
>>x = -10:1:10;
>>y = polyval(f,x);
>>subplot(2,3,1),plot(x,y),grid,title('PARABOLA')
>>theta = 0:2*pi/100:2*pi;
>>r = theta/(2*pi);
>>subplot(2,3,3),polar(theta,r),title('ESPIRAL')
>>t = 1:1:100;
>>m = sin(4*pi*t/100);
>>subplot(2,3,5),plot(m),title('SENO'),grid

Sub-grficas
Y aparecer la siguiente grfica.

Sub-grficas
Ejemplo 3:
>>x = 0:0.1:10;
>>y = sin(x)./x;
Warning: Divide by zero

>>subplot(221),plot(x,y),title((i)')
>>u=1./(x-1).^2+x;
Warning: Divide by zero

>>subplot(222), plot(x,u),title((ii)')
>>v = (x.^2+1)./(x.^2-4);
Warning: Divide by zero

>>subplot(223), plot(x,v),title((iii)')
>>w = ((10-x).(1/3)-1)./sqrt(4-x.^2);
Warning: Divide by zero
>>subplot(224), plot(x,w),title((iv)')
Warning: imaginary parts of complex X and/or Y arguments

Sub-grficas
Y aparecer la siguiente grfica.