Anda di halaman 1dari 5

INFORMATICA APLICADA A LOS PROCESOS ESCUELA ACADEMICO

PROFESIONAL DE QUIMICA
FACULTAD DE INGENIERIA
QUIMICA Y
GRAFICO 2D VIII CICLO A
PETROQUIMICA

En la prctica se ver el potencial de MATLAB para graficar datos y funciones. Las caractersticas y
opciones de graficado son muy variadas en MATLAB. Se tiene la posibilidad de generar graficas en
2D y 3D hasta la posibilidad de cambiar las propiedades de ellas.
Se pueden representar los grficos y listar los datos, permite el control de colores, sombreados y
otras caractersticas de los grficos, tambin soporta grficos animados.
Los grficos producidos por Matlab son portables a otros programas.
REPRESENTACIN GRAFICA: MATLAB dispone de cinco funciones bsicas para crear grficos 2-D.
Estas funciones se diferencian principalmente por el tipo de escala que utilizan en los ejes de
abscisas y de ordenadas. Estas cinco funciones son las siguientes:
Grafica el vector Y versus el vector X. si X o Y es una matriz, entonces el
plot(X,Y)
vector es graficado versus las filas o columnas de la matriz, lo que se alinea.
dibuja dos funciones con dos escalas diferentes para las ordenadas, una a la
plotyy()
derecha y otra a la izquierda de la figura.
loglog() dem con escala logartmica en ambos ejes
semilogx( dem con escala lineal en el eje de ordenadas y logartmica en el eje de
) abscisas
semilogy( dem con escala lineal en el eje de abscisas y logartmica en el eje de
) ordenadas
En lo sucesivo se har referencia casi exclusiva a la primera de estas funciones (plot). Las dems se
pueden utilizar de un modo similar.
Se pueden hacer los grficos de dos formas: 1) Datos discretos de la curva. y 2) Modelo
matemtico de la curva.

Ejemplo:
1) Graficar la tabla El grfico obtenido es continuo ya que el
x y programa une con segmentos de rectas los
2 5 pares ordenados.
4 6
8 7
10 8

2) Ingresar la tabla: Si tenemos una tabla de


valores con los pares ordenados de x y de y
podemos ingresarlos para cada de una de ellas,
escritos separados o con comas entre corchetes.
>> x=[2,4,8,10];
>> y=[5,6,7,8];
3) Graficar Datos discretos de la curva. Para esto se
>> plot(x, y) tiene que tener datos de los pares
Si al escribir el comando plot le agregamos v, el ordenados (X,Y).
grfico obtenido es slo de los puntos de la
tabla:
plot(x,y,v)
1. Si se desea representar una parbola de la PARA OBTENER la figura
forma y=x2+2x+3 en el intervalo [-10, +8] Grfica de la funcin y = x2+2x + 3
1) IMPRESCINDIBLE tabla de valores, para la en el intervalo [-10, +8] con 100 valores
variable independiente y la dependiente
>> x=linspace(-10,8);
>> y=x.^2+2.*x+3; % ES NECESARIO
EL PUNTO .
2) Graficar
>> plot(x, y)

Modelo matemtico de la curva. Para

Ing. V. Ore G. 02/10/2014 Pgina 1


esto se tiene que tener la ley o modelo
matemtico que describe el fenmeno.

ESTILO DE LINEAS Y MARCADORES EN LA FUNCION PLOT


Matlab permite realizar graficas de funciones utilizando diferentes caracteres:
SINTAXIS: PLOT: >>plot(x,y,color,linea,marca)
A continuacin presentamos algunas de sus propiedades como son, color, tipo de lnea y marcas
especiales.
Color de las curvas Tipo de lneas Marca especiales
Especific Estilo de Estilo de
Espec. Color Espec.
ador lnea marca
r rojo - slido + Signo mas
Azul (por
b : a puntos O circulo
defecto)
guiones y
w blanco -. . punto
puntos
g verde -- semislidos * asterisco
c cian s cuadrado
m magneto d diamante
y amarillo x cruz
Estrella de 5
k negro p
puntas
Estrella de 6
h
puntas
FUNCIONES ORIENTADAS A AADIR TTULOS AL GRFICO
Existen adems otras funciones orientadas a aadir ttulos al grfico, a cada uno de los ejes, a
dibujar una cuadrcula auxiliar, a introducir texto, etc. Estas funciones son las siguientes:
XLABEL TITLE:
permite darle un nombre a la
>>xlabel(t permite rotular el eje X. >>title(Te
figura,
exto) xto)
YLABEL: GRID ON:
Permite incluir cuadrcula en las
>>ylabel(t permite rotular el eje Y. >>grid on
grficas.
exto)
ZLABEL: GRID OFF:
Desactiva la funcin
>>zlabel(t permite rotular el eje Z. >>grid of
precedente.
exto)
Introduce texto con ayuda del Define rtulos para las distintas
texto('texto
ratn: el cursor cambia de forma lneas o ejes utilizados en la
') legend()
y se espera un clic para introducir figura. Para ms detalle,
el texto en esa posicin consultar el Help

COMANDO SUBPLOT
Una ventana grfica se puede dividir en m particiones horizontales y n verticales, con el objeto
de representar mltiples grficos en ella. Cada una de estas subventanas tiene sus propios ejes,
aunque otras propiedades son comunes a toda la figura. La forma general de este comando es:
subplot(m,n,i)

Donde m y n son el nmero de subdivisiones en


filas y columnas, e i es la subdivisin que se
convierte en activa. Las subdivisiones se
numeran consecutivamente empezando por las
de la primera fila, siguiendo por las de la
segunda, etc.

EJEMPLO
>> x=0:0.01:pi;
>> y=sin(x); z=cos(x); w=exp(-x*.1).*y; v=y.*z;
subplot(2,2,1), plot(x,y)
subplot(2,2,2), plot(x,z)

Ing. V. Ore G. 02/10/2014 Pgina 2


subplot(2,2,3), plot(x,w)
subplot(2,2,4), plot(x,v)

Otras funciones grficas


bar() Crea diagramas de barras
barh() Diagramas de barras horizontales
bar3() Diagramas de barras con aspecto 3-D
bar3h() Diagramas de barras horizontales con aspecto
3-D
pie() Grficos con forma de torta
pie3() Grficos con forma de tarta y aspecto 3-D
rea() Similar plot(), pero rellenando en ordenadas de
0ay
stairs() Funcin anloga a bar() sin lneas internas
hist() Dibuja histogramas de un vector
rose() Histograma de ngulos (en radianes)

Ejercicios:
A continuacin, teclee los siguientes comandos en Matlab y observe el resultado.
clc
clear all
clf
1. >> x = [ 1 2 3 4 5 4 3 2 1]; 11. >> x = randperm(12)*100;
>> plot(x) >> plot(x)
>> ylabel('Gastos')
>> xlabel('Meses')
>> title('Gastos Varios por Mes')

12. >> x = -pi:.7:pi; 13. >> x = -pi:pi/10:pi;


>> y = sin(x); >> s1 = sin(x);
>> plot(x,y) >> s2 = cos(x);
>> plot(x, s1,'r--', x, s2,'b')
>> legend('Seno', 'Coseno')
>> title('Funciones seno y coseno en [-pi,pi]')
>> legend('Seno', 'Coseno','Location', 'BEST')
14. >> x = -pi:.1:pi; 15. Ingrese las siguientes rdenes para dibujar funciones.
>> y = sin(x); As:
>> plot(x,y) 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).
hold off % Con esto olvida los dibujos
anteriores
16. >> t = 0:pi/100:2*pi; 17. Ingrese las siguientes rdenes para dibujar funciones.
>> y = sin(t); As:
>> y2 = sin(t-1); fplot('sin(x)',[0 2*pi]) % Dibuja la funcin seno en el
>> plot(t,y,t,y2) intervalo [0,2*pi]
>> grid on
hold on % Mantiene en la ventana grfica los dibujos
>> plot(t,y,'g-',t,y2,'b--')
>> plot(t,y,'g*',t,y2,'b--') anteriores.
fplot('cos(x)',[0 2*pi]) % Dibuja sobre la grfica
anterior la funcin cos(x).
hold off % Con esto olvida los dibujos
anteriores.
18. >> x=[10 7 8 9 2 6 8]; 19. >> T = 0.1 : 0.1 : 3;
>> bar(x) >> semilogy (T, exp(T.*T) )
>> grid
>> xlabel ('T') ; ylabel ('exp(T.*T)')
20. >>x=-3:0.2:3; 21. Use los comandos de MATLAB para graficar las
>>y=exp(-x.^2);
Ing. V. Ore G. 02/10/2014 Pgina 3
>>bar(x,y) siguientes funciones, en el dominio especificado. Incluya
ttulos para los ejes y el grfico.
f(x) = 5 4x x2, [-6, 2]
f(x) = 2x2 - 8x -11, [-1, 5]
f(x)=cos(3x)+sin(3x), v(x)=-2sin(2x)+3cos(3x),
[0,4]
f(t)=(1+2sin(t))cos(t), g(t)=(1+2sin(t))sin(t), [0,2
22. >> x=0:0.2:10; f ( x )= x+ 4 x 2 sen (x) en el intervalo [0, 5]
>> y=sin(x); 23. Graficar
>> stairs(x,y)
24. >> x=0:0.1:2*pi; f ( x )=e x xsen ( x 2 )+ 2
>> y=abs(sin(2*x).*cos(2*x)); 25. Graficar en el intervalo [-3,3]
>> stem(x,y) con trazo de color rojo etiquetas cuadradas y lnea
punteada.
26. >> x=1:0.2:10; y 1=xsen ( x 2 ) +2 ,
>> y=11+exp(-x.^2); 27. Graficar en el intervalo [-3,3]
>> loglog(x,y)
y 2=|x|+ 4 sen (x) , y3=x+0.3[x]; colocando titulo,

descripcin de ejes y leyendas.


28. >> x=1:0.2:10;
>> y=cos(x);
>> fill(x,y,'m')

29. Suponga que mide la altura h del crecimiento de un cultivo. La altura (medida en cm) es una
funcin del tiempo (en das). Suponga que se mide la altura una vez al da y se obtienen los
siguientes datos:

(t) Dias (h) altura


1 58.5
2 63.8
3 64.2
4 67.3
5 71.5
6 88.3
7 90.1
8 90.6
9 89.5
10 90.4
a) Graficar, empleamos el comando plot de la siguiente manera: >> plot(t,h,ro). Observa el
grafico obtenido
b) Digita >> plot(t,h,k+) ). Observa el grafico obtenido
c) Para cambiar los lmites de los ejes, de forma que se muestren claramente todos los puntos,
podemos forzar a MATLAB a tomar los intervalos [0,6] en x y de [0,15] en y. Para ello digita:
>> axis([0 6 0 15]).
30. Utilice Matlab para realizar la siguiente figura:

31. >> t=[1 2 3 4 5];


>> h=[5.2 6.6 7.3 8.6 10.7];

Ing. V. Ore G. 02/10/2014 Pgina 4


>> plot(t,h,'ro')
>> plot(t,h,'k+')
>> axis([0 6 0 15]) % Cambia los lmites de los ejes.
Cmo poder conocer la funcin lineal que mejor se ajuste a los puntos?
>> polyfit(t,h,1)
ans =
1.3000 3.7800
Como resultado, MATLAB regresa un par de nmeros. El primero de ellos representa la pendiente
de la lnea recta (m) y el segundo la intercepcin con el eje y (b).
Por lo tanto, el modelo corresponde a la forma y = ax + b. Para graficar esta lnea en la misma
grfica que contiene los puntos, escriba la siguiente secuencia de comandos:
>> hold on
>> x=0:0.5:6;
>> a=1.3;
>> b=3.78;
>> y =a*x+b;
>> plot(x,y)

Ing. V. Ore G. 02/10/2014 Pgina 5

Anda mungkin juga menyukai