Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
X=[P:I:F];
Y=[nD]
Plot(X,Y) -> este es el comando que nos servir para hacer nuestra grfica simple X-Y
Donde
F este ser el valor tope, es decir, hasta donde llegar nuestra grfica
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)
Grid on -> Este comando nos permite ponerle cuadricula a nuestra grfica
EJEMPLO:
plot(X,Y)
title(Experimento de Laboratorio 1)
Xlabel(Tiempo, seg)
Ylabel(Distancia, pies)
grid on
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)];
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;
plot(X, Z)
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:
Plot(A)
B= sin(A)
plot(A,B)
EJEMPLO:
X=[1:10];
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:
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
>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:
pie(x): Genera una grafia de pastel. Cada elemento del vector es una rebanada del pastel.
x=0:pi/20:2*pi;
y1=sin(x);
y2=exp(x);
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.
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:
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)
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')
Grficas de contorno
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')
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.
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.