Professional Documents
Culture Documents
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.
y = 2x2
+ 1,
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)
loglog(x,y)
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])
>>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
Leyendas
Title
Ttulo de la grficas
xlabel
ylabel
legend
Lneas
_
:
-.
continua
guiones
punteada
guiones y punots
-none
doble linea
sin lnea
punto
<
>
P
H
tringulo (izquierda)
ms
estrella
crculo
marca
scuare
diamante
tringulo (abajo)
tringulo (arriba)
tringulo (derecha)
pentagrama
hexagrama
azul
verde
rojo
cyan
magenta
amarillo
negro
Axis
axis(v)
Grid
hold on
hold off
Figure
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.