Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
Grficacin en 2D
Ejemplo 2:
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
Grficacin en 2D
Ejemplo:
12
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)')
15
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);
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')
21
22
23
24
25
26
27
28
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
Graficacin en 3D
MatLab posee excelentes cualidades para la graficacin en 3D de curvas y superficies
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);
33
La funcin plot3
Ejemplo:
34
Funcin meshgrid
La funcin meshgrid se emplea para
Funcin mesh
La funcin mesh construye un
36
Funcin mesh
Ejemplo:
37
38
Funcin surf
La funcin surf genera un grfico
40
Funcin surf
Ejemplo:
41
Sintaxis:
contour(func, num_cur_niv); contour3(func, num_cur_niv);
Msc. Asis Lopez Maximiliano 42
Funcin contour
Ejemplo:
43
Funcin contour3
Ejemplo:
44
45
46
47
48