Está en la página 1de 48

Tema Graficacin con MatLab

Msc. Asis Lopez Maximiliano

Grficacin en 2D
Funciones ms empleadas en la representacin de datos
plot loglog semilogx semilogy Crea grfico con escala lineal en ambos ejes Crea grfico con escala logaritmica en ambos ejes Crea grfico con escala logaritmica en el eje X y lineal en el eje Y Crea grfico con escala logaritmica en el eje Y y lineal en el eje X
Msc. Asis Lopez Maximiliano 2

PLOT
La funcin PLOT realiza grficos con por lo menos un parmetro. En el siguiente ejemplo se crea un vector x con valores entre 0 y 2, se calcula el seno de esos valores y se grafican los resultados:

PLOT y Muestreo
Para graficar una funcion en un intervalos o para el rango [a,b] se muestrea la funcin a un numero suficientemente grande de puntos y luego se los une con lneas rectas. Para tomar N+1 puntos igualmente espaciados a una distancia h: >> N = 10; h = 1/N; x = 0:h:1;

PLOT y Muestreo
Se define el conjunto: >> y = sin(3*pi*x); >> plot(x,y) Verifique el grfico e identifique que el numero N es muy pequeo aun. Cambie N=100 y verifique el resultado.

PLOT y Muestreo
El seno es una funcin continua. MATLAB trabaja con datos discretos. PLOT realiza una interpolacin lineal entre esos datos para graficar. Mayor cantidad de puntos (muestras) harn que la grfica sea practicamente continua.

PLOT: Ejemplo 1
>>x = 0:pi/100:2*pi; >>y = sin(x); >>plot(x,y)

PLOT: Ejemplo 2
> >x = [1; 2; 3; 4; 5] > >y = [0; .25; 3; 1.5; 2] > >plot(x,y)

Grficacin en 2D
Ejemplo 1:

Msc. Asis Lopez Maximiliano

Grficacin en 2D
Ejemplo 2:

Msc. Asis Lopez Maximiliano

10

Grficacin en 2D
Cmo aadir informacin al grfico?
title(ttulo) Agrega unttulo al dibujo Agrega un ttulo al eje X. xlabel off lo xlabel(...) elimina Agrega un ttulo al eje Y. ylabel off lo ylabel(...) elimina legend() Define rtulos para las lneas

grid

Activa la cuadrcula en el dibujo


Msc. Asis Lopez Maximiliano 11

Grficacin en 2D
Ejemplo:

Msc. Asis Lopez Maximiliano

12

Estilos de lnea y marcadores

Msc. Asis Lopez Maximiliano

13

Multi-PLOT
>>x = 0:pi/100:2*pi; >>y = sin(x); >>plot(x,y) >>y2 = sin(x-.25); >>y3 = sin(x-.5); >>plot(x,y,x,y2,x,y3) >>legend('seno(x)','seno(x-.25)','seno(x.5)')

Estilos de lnea y marcadores


Ejemplo:

Msc. Asis Lopez Maximiliano

15

Aadiendo curvas a un grfico


Para aadir nuevas lneas (curvas) a un grfico ya existente se emplean los comandos: hold on y hold off.
El comando hold on permite que se mantengan los grficos existentes a pesar de que pueda ocurrir un reescalamiento. La instruccin hold off elimina esta posibilidad.
Msc. Asis Lopez Maximiliano 16

Aadiendo curvas a un grfico


Ejemplo:

Msc. Asis Lopez Maximiliano

17

AXIS
La funcin/comando axis ajusta los ejes del grfico actual. Tiene esta sintaxis: >>axis([xmin xmax ymin ymax]) Cuando se crea un plot y no se ha definido axis entonces el axis es automatico: >>axis auto

Comando subplot
Las ventanas grficas se pueden subdividir en m filas y n columnas siendo cada celda un grfico diferente.
Sintaxis:
subplot(m, n, i);

donde i es el grfico activo.


Msc. Asis Lopez Maximiliano 19

SUBPLOT
>> subplot(221), plot(x,y) >> xlabel('x'),ylabel('sin 3 pi x') >> subplot(222), plot(x,cos(3*pi*x)) >> xlabel('x'),ylabel('cos 3 pi x') >> subplot(223), plot(x,sin(6*pi*x)) >> xlabel('x'),ylabel('sin 6 pi x') >> subplot(224), plot(x,cos(6*pi*x)) >> xlabel('x'),ylabel('cos 6 pi x')

Msc. Asis Lopez Maximiliano

21

Msc. Asis Lopez Maximiliano

22

Msc. Asis Lopez Maximiliano

23

Msc. Asis Lopez Maximiliano

24

Msc. Asis Lopez Maximiliano

25

Msc. Asis Lopez Maximiliano

26

Msc. Asis Lopez Maximiliano

27

Msc. Asis Lopez Maximiliano

28

Msc. Asis Lopez Maximiliano

29

Funcin fplot
A diferencia de la funcin plot donde haba que especificar un vector de valores [x,y] a la funcin fplot solo hay que especificarle el nombre de una funcin o fichero donde encontrarla sin preocuparnos por detalles como el de la pendiente por citar tan solo un ejemplo.
Msc. Asis Lopez Maximiliano 30

Funcin fplot
Sintaxis:
fplot(funcin, lmites, markers, tol);
funcin Nombre de la funcin o fichero *.m Vector de elementos [xmin,xmax] o [xmin,xmax,ymin,ymax] Cadena para controlar el color, estilo etc (igual que en la funcin plot)

lmites
markers

tol

Tolerancia del error relativo. Default (2e-03)


Msc. Asis Lopez Maximiliano 31

Graficacin en 3D
MatLab posee excelentes cualidades para la graficacin en 3D de curvas y superficies

Msc. Asis Lopez Maximiliano

32

La funcin plot3
La funcin plot3 es la homloga de la funcin plot para la graficacin en 2D.

Sintaxis:
plot3(x, y, z, Especif. del grfico);

Msc. Asis Lopez Maximiliano

33

La funcin plot3
Ejemplo:

Msc. Asis Lopez Maximiliano

34

Funcin meshgrid
La funcin meshgrid se emplea para

generar dos matrices de coordenadas que son empleadas en la representacin tridimensional.


Sintaxis:
[x,y]= meshgrid(xini:xfin, yini:yfin);
Msc. Asis Lopez Maximiliano 35

Funcin mesh
La funcin mesh construye un

mayado paramtrico tridimensional a partir de las matrices x, y, z.


Sintaxis:
mesh(x, y, z);

Msc. Asis Lopez Maximiliano

36

Funcin mesh
Ejemplo:

Msc. Asis Lopez Maximiliano

37

Msc. Asis Lopez Maximiliano

38

Funcin surf
La funcin surf genera un grfico

tridimensional rellenado a partir de las matrices x, y, z de manera similar a la funcin mesh.


Sintaxis:
surf(x, y, z);
Msc. Asis Lopez Maximiliano 39

Msc. Asis Lopez Maximiliano

40

Funcin surf
Ejemplo:

Msc. Asis Lopez Maximiliano

41

Funciones contour y contour3


Las funciones contour y contour3 generan un grfico tridimensional a travs de un conjunto de lneas de nivel de la funcin argumento.

Sintaxis:
contour(func, num_cur_niv); contour3(func, num_cur_niv);
Msc. Asis Lopez Maximiliano 42

Funcin contour
Ejemplo:

Msc. Asis Lopez Maximiliano

43

Funcin contour3
Ejemplo:

Msc. Asis Lopez Maximiliano

44

Msc. Asis Lopez Maximiliano

45

Msc. Asis Lopez Maximiliano

46

Msc. Asis Lopez Maximiliano

47

Msc. Asis Lopez Maximiliano

48

También podría gustarte