Вы находитесь на странице: 1из 8

Universidad T

ecnica Federico Santa Mara


Departamento de Obras Civiles

Herramientas de Gr
aficos
1.

Gr
aficos Bidimensionales

MATLAB dispone de cuatro funciones b


asicas para crear graficos 2-D. Estas funciones se diferencian principalmente
por el tipo de escala que utilizan en los ejes de abcisas y de ordenadas.
Estas cuatro funciones son las siguientes:
plot()

Crea un gr
afico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos ejes.

loglog()

Igual pero utiliza escala logartmica en ambos ejes.

semilogx()

Se puede dejar s
olo uno de los ejes en escala logartmica.

Fig. 1: Opciones de color, ttulo, legenda y ejes

Para las distintas opciones que se observan en el grafico se utilizo:


title()

Para agregar ttulo central.

xlabel()

Incorpora nombre al eje x.

ylabel()

Incorpora nombre al eje y.

legend()

Para indicar a que corresponde cada curva del grafico.

Para mostrar 2 curvas simult


aneas en un u
nico grafico MATLAB posee la herramienta hold on y hold off
En el comando plot() se agregan las opciones del tipo, ancho y color de lnea tal como se puede observar en el c
odigo
siguiente:

CE

Opciones Graficas

1/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

n=100;
v1=1:2:n
v2=log(v1)
v3=sin(v2.*v1)
figure(1)
plot(v1,v2,s,MarkerSize,8,MarkerFaceColor,g,MarkerEdgeColor,b)
title(Opciones Gr
aficas)
xlabel(Vector 1. de 1 a 100)
ylabel(Resultados)
hold on
plot(v1,v3,-.,LineWidth,2,MarkerSize,18,MarkerEdgeColor,b)
legend(Log(v1),Seno(v1*Log(v1)),Location,East)
hold off

2.

Gr
aficos Tridimensionales

MATLAB posee herramientas para visualizar superficies que existen en el espacio. A continuacion veremos algunas de
estas herramientas:
1) plot3() An
alogo a la funci
on plot(), pero ahora se requieren de 3 vectores de entradada para poder representar
puntos de la superficie.
2) mesh() Equivalente a la opci
on plot3() pero este comando ademas da color a las lneas de superficie en funci
on del
valor de la cordenada z que le corresponda.
3) surf() Equivalente al comando mesh() con la diferencia que ahora rellena la sueprficie con colores que representan
la magnitud de la variable z.
4) contour()

Sirve para generar las curvas de nivel de una superficie.

Para utilizar estas opciones gr


aficas tridimensional es de gran utilidad la funcion meshgrid(). Esta
funci
on genera un
mallado a partir de 2 vectores de entrada, esto es esencial para generar una matriz cuadrada a la que se relacionan los
valores de la superficie a graficar.
A continuaci
on se muestran un set de figuras que muestran los resultados de cada comando utilizado.

CE

Opciones Graficas

2/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

40

30

20

10

0
1
0.5

1
0.5

0.5

0.5
1

Fig. 2: Espiral utilizando funcion plot3()

figure(2)
v4=-10:10
v5=v4
[U,V]=meshgrid(v4,v5)
v6=sqrt(U.^2+V.^2)
w=sin(v6)./v6
grid on
plot3(U,V,w,.,MarkerSize,8,MarkerFaceColor,g,MarkerEdgeColor,b)
figure(3)
mesh(w)
figure(4)
surf(w)
grid off
figure(5)
contour(w)

CE

Opciones Graficas

3/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

Fig. 3: Puntos que definen Funcion Sombrero

Fig. 4: Funci
on Sombrero usando funcion mesh()

Fig. 5: Funcion Sombrero usando funcion surf()

CE

Opciones Graficas

4/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

Fig. 6: Curvas de nivel para la Funcion Sombrero usando comando contour()

La funci
on patch sirve para colorear una superficie definida por 2 vectores. El color de relleno de la superficie puede
ser uno o varios.
figure(6)
p=rand(10,3)
patch(p(:,1),p(:,2),g)
figure(7)
patch(p(:,1),p(:,2),p(:,3))

Fig. 7: Relleno de superficie usando un u


nico color

CE

Opciones Graficas

5/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

Fig. 8: Relleno de superficie usando varios colores

La funci
on delaunaytri(), toma 2 vectores y genera triangulos de la union de los puntos del plano.
d=DelaunayTri(p(:,1),p(:,2))
plot(p(:,1),p(:,2),+,MarkerSize,10)
figure(9)
triplot(d)

Fig. 9: Puntos aleatorios en el espacio

CE

Opciones Graficas

6/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

Fig. 10: Resultado de utilizar la funcion delaunaytri() y triplot()

Tambien existe la opci


on de dar distintos colores para mostrar diferencias de alguna cantidad en una superficie para
lo cual se utiliza trimesh().
[x,y] = meshgrid(1:15,1:15);
tri = delaunay(x,y);
z=peaks(15);
trimesh(tri,x,y,z)

Fig. 11: Resultado de utilizar la funcion trimesh()

Para puntos en el espacio, se pueden construir triangulos y formar un volumen con ciertos colores con alg
un significado
tal como se hace en 2D. Para esto se utilizar
a tetramesh().
l= [-1 1];
CE

Opciones Graficas

7/8

Universidad T
ecnica Federico Santa Mara
Departamento de Obras Civiles

[x,y,z] = meshgrid(l,l,l); % A cube


x = [x(:);0];
y = [y(:);0];
z = [z(:);0];
% [x,y,z] are corners of a cube plus the center.
dt = DelaunayTri(x,y,z);
Tes = dt(:,:);
X = [x(:) y(:) z(:)];
tetramesh(Tes,X);
camorbit(20,0)

Fig. 12: Resultado al utilizar la funcion tetramesh()

CE

Opciones Graficas

8/8

Вам также может понравиться