Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Funciones Graficas de Matlab
2 Funciones Graficas de Matlab
EN CIENCIAS EXACTAS
1
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
2
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
3
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
4
Lo que es equivalente a:
f1 = @(t) sin(t);f2 = @(t) cos(t);
ezplot(f1,f2,[-1.5,1.5])
Comando PLOT Grfico Lineal.
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
5
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
6
Se pueden obtener varios tipos de lneas, smbolos y colores con PLOT(X,Y,S) donde S es una
cadena de caracteres hecha desde un elemento desde las siguientes 3 columnas:
b
g
r
c
m
y
k
w
blue
green
red
cyan
magenta
yellow
black
white
.
o
x
+
*
s
d
v
^
<
>
point
circle
x-mark
plus
star
square
diamond
triangle
triangle
triangle
triangle
:
-.
-(none)
solid
dotted
dashdot
dashed
no line
(down)
(up)
(left)
(right)
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
7
p
h
pentagram
hexagram
Grafica una lnea de puntos (:) azul (b) con un signo s (+) en cada punto dato.
PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combina los grficos definidos por los triples (X,Y,S),
donde los X's e Y's son vectores o matrices y los S's son strings.
X=[1 2 3 4]; Y1=[1 2 4 6];Y2=[2 3 8 6];
plot(X,Y1,'r-',X,Y2,'k:o')
El comando PLOT, si no se especifica color, hace uso automtico de colores especificados. Los
default estn listados en la tabla de arriba.
Si no se especifica tipo de marcador (marker type), PLOT no usa marcador. Si no se especifica
un estilo de lnea (line style), PLOT usa una lnea slida.
Ejemplo
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
8
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
9
Loglog:
x = logspace(-1,2);
loglog(x,exp(x),'-s')
grid on
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:
title('ttulo') aade un ttulo al dibujo
xlabel('tal') aade una etiqueta al eje de abscisas. Con xlabel off desaparece
ylabel('cual') aade una etiqueta al eje de ordenadas. Con ylabel off desaparece
text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y. Si x e y
son vectores, el texto se repite por cada par de elementos. Si texto es tambin un vector de
cadenas de texto de la misma dimensin, cada elemento se escribe en las coordenadas
correspondientes
gtext('texto') introduce texto con ayuda del ratn: el cursor cambia de forma y se espera un
clic para introducir el texto en esa posicin
legend() define rtulos para las distintas lneas o ejes utilizados en la figura. Para ms detalle,
consultar el Help
grid activa la inclusin de una cuadrcula en el dibujo. Con grid off desaparece la cuadrcula
COMANDO SUBPLOT
Una ventana grfica se puede dividir en m particiones horizontales y n verticales, con 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
Facultad de Ingeniera Universidad de Mendoza
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
10
primera fila, siguiendo por las de la segunda, etc. Por ejemplo, la siguiente secuencia de
comandos genera cuatro grficos en la misma ventana:
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)
subplot(2,2,3), plot(x,w)
subplot(2,2,4), plot(x,v)
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
11
Ahora se ver cmo se representa una funcin de dos variables. Para ello se va
u=-2:0.05:2; v=u;
[U,V]=meshgrid(u,v);
z=@(x,y)x.^2-y.^2;
Facultad de Ingeniera Universidad de Mendoza
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
12
plot3(U,V,z(U,V))
HERRAMIENTAS COMPUTACIONALES
EN CIENCIAS EXACTAS
13
donde "20" representa el nmero de lneas de nivel. Si no se pone se utiliza un nmero por
defecto.
Contour3(z(U,V),10)