Está en la página 1de 42

Curso de MatLab Basico

Sesion 4: Graficos Bidimensionales

Milton Torres

20 de marzo de 2016

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 1 / 42


Contenido
1 El comando plot
2 El comando fplot
3 Representacion grafica de varias funciones a la vez
4 Formateado de una representacion grafica
5 Graficos con ejes logartmicos
6 Representacion de graficos especiales
7 Histogramas
8 Graficos en coordenadas polares
9 Representacion de mas de un grafico en la misma pagina
10 Ejercicios resueltos
11 Ejercicios propuestos
Milton Torres Curso de MatLab Basico 20 de marzo de 2016 2 / 42
Estructura de un grafico en MATLAB

TTULO DEL GRFICO


LEYENDA

ETIQUETA
DEL EJE X ETIQUETA
DE
TEXTO

MARCADOR

ETIQUETA
DEL EJE Y

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 3 / 42


El comando plot

El comando plot

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 4 / 42


El comando plot

El comando plot

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 5 / 42


El comando plot

Especificadores de lnea

Color de lnea Especificador


rojo r
Estilo de lnea Especificador verde g
solida - azul b
discontinua -- can c
punteada : magenta m
rayas y puntos -. amarillo y
negro b
blanco w

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 6 / 42


El comando plot

Especificadores de lnea
Notas sobre el uso de
especificadores:
Tipo de marcador Especificador Los especificadores se
signo mas + introducen como
crculo o cadenas dentro del
asterisco * comando plot.
punto .
cuadrado s Dentro de la cadena,
diamante d los especificadores se
estrella de cinco puntas p pueden teclear en
estrella de seis puntas h cualquier orden.
Los especificadores son
opcionales.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 7 / 42


El comando plot

Propiedades y valores
La propiedad se teclea como cadena, seguida por una coma y su valor
correspondiente. Se puede indicar mas de una propiedad seguida de
su valor, tambien separada por comas.
Propiedad Descripcion Posible valor de la propiedad
linewidth Especifica el grosor de lnea Un numero representado en unidades
de puntos (valor por defecto: 0.5).
markersize Especifica el tamano de las Un numero representado en unidades
marcas de puntos.
markeredgecolor Especifica el color del marca- Especificadores de color, como los vis-
dor, o el color del borde de tos en tablas anteriores, introducidos
lnea para marcadores con re- en forma de cadena.
lleno.
markerfacecolor Especifica el color de relleno Especificadores de color, como los vis-
de los marcadores tos en tablas anteriores, introducidos
en forma de cadena.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 8 / 42


El comando fplot

El comando fplot

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 9 / 42


El comando fplot

El comando fplot

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 10 / 42


El comando fplot

El comando fplot

Funcion
La funcion se puede teclear directamente como cadena dentro del
comando.

Lmites
Los lmites se especifican mediante un vector de dos elementos
[xmin, xmax] que define el dominio de la variable x, o tambien
mediante un vector de cuatro elementos [xmin, xmax, ymin,
ymax] que define los dominios para los ejes x e y.

Especificadores de lnea
Funcionan igual que en el comando plot.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 11 / 42


Representacion grafica de varias funciones a la vez

Representacion grafica de varias


funciones a la vez

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 12 / 42


Representacion grafica de varias funciones a la vez

Utilizacion del comando plot

Para representar mas de un grafico con este comando es necesario


ampliar su sintaxis, tecleando las funciones que se van a representar
como pares de vectores, de la forma:

plot(x, y, v, u, t, h)

Este comando creara tres funciones: y frente a x, v frente a u y h


frente a t, todas ellas en la misma region grafica de la Ventana de
Graficos. Para ello, los vectores deben ser de la misma longitud.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 13 / 42


Representacion grafica de varias funciones a la vez

Utilizacion de los comandos hold on y hold off

La forma de representar varias funciones en un mismo grafico con


estos comandos es utilizar promero el comando plot para representar
la primera funcion, y luego introducir el comando hold on. Este
comando mantiene la Ventana de Graficos con el primer grafico
abierto, conservando los mismo ejes y el formato establecido. Una vez
introducido este comando se proceden a ejecutar tantos comando
plot como se quieran. Finalmente se introduce o ejecuta el comando
hold off.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 14 / 42


Formateado de una representacion grafica

Formateado de una representacion


grafica

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 15 / 42


Formateado de una representacion grafica

Los comandos xlabel e ylabel


Estos comandos sirven para poner un ttulo, en forma de texto, a los
ejes.

xlabel(texto); ylabel(texto);

El comando title
Este comando anade un ttulo (principal) al grafico, en la parte
superior del mismo.

title(texto)

El comando text
Este comando permite situar una etiqueta de texto dentro del grafico.
El comando admite dos variantes:

text(x, y, texto) gtext(texto)


Milton Torres Curso de MatLab Basico 20 de marzo de 2016 16 / 42
Formateado de una representacion grafica

El comando legend
Este comando coloca una leyenda en la representacion grafica. Las
leyendas incluyen una muestra del tipo de lnea de cada funcion que
se representa y una etiqueta especificada por el usuario, que permite
indicar a que corresponde cada muestra.

legend(cadena1, cadena2, ..., posicion)

Posicion Descripcion
-1 Situa la leyenda fuera de los lmites establecidos por los ejes del grafico,
en el lado derecho.
0 Situa la leyenda dentro de los lmites establecidos por los ejes del grafico
en una posicion que interfiera lo menos posible con el grafico.
1 Situa la leyenda en la esquina superior derecha del grafico (opcion por
defecto).
2 Situa la leyenda en la esquina superior izquierda del grafico.
3 Situa la leyenda en la esquina inferior izquierda del grafico.
4 Situa la leyenda en la esquina inferior derecha del grafico.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 17 / 42


Formateado de una representacion grafica

El comando axis
Permite cambiar el rango de los ejes, as como su apariencia.

axis([xmin, xmax, ymin, ymax]) Establece los lmites de ambos ejes, x e y, entre los valores
maximos y mnimos.
axis equal Establece la misma escala en ambos ejes.
axis square Establece la region de los ejes en un cuadrado.
axis tight Establece los lmites de los ejes en funcion del rango de los
datos.

El comando grid
grid on Anade una cuadrcula a la representacion grafica.
grid off Elimina la cuadrcula de la representacion grafica.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 18 / 42


Graficos con ejes logartmicos

Graficos con ejes logartmicos

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 19 / 42


Graficos con ejes logartmicos

Graficos con ejes logartmicos

Los comandos utilizados en MATLAB para representar graficos con


ejes logartmicos son:
semilogy(x,y) Representa y frente a x con escala lo-
gartmica (en base 10) para el eje y y
escala lineal para el eje x.
semilogx(x,y) Representa y frente a x con escala lo-
gartmica (en base 10) para el eje x y
escala lineal para el eje y.
loglog(x,y) Representa y frente a x con escala lo-
gartmica (en base 10) para ambos ejes.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 20 / 42


Graficos con ejes logartmicos

Ejemplos de graficos con ejes logartimicos


0,2x+10
La grafica de la funcion y = 2 para 0,1 x 60, en
diferentes representaciones:

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 21 / 42


Representacion de graficos especiales

Representacion de graficos especiales

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 22 / 42


Representacion de graficos especiales

Grafico de barras verticales

bar(x,y)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 23 / 42


Representacion de graficos especiales

Grafico de barras horizontales

barh(x,y)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 24 / 42


Representacion de graficos especiales

Grafico de escaleras

stairs(x,y)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 25 / 42


Representacion de graficos especiales

Grafico de tallo o lneas verticales

stem(x,y)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 26 / 42


Representacion de graficos especiales

Grafico de tarta o circular


pie(x)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 27 / 42


Histogramas

Histogramas

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 28 / 42


Histogramas

Histograma predeterminado
Los histogramas en MATLAB se crean con el comando hist, cuya
sintaxis en su forma mas simple es: hist(y), donde y es un vector
que contiene los datos de los puntos que se van a estudiar.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 29 / 42


Histogramas

Histograma con numero de intervalos definido por un escalar

Podemos ampliar la entrada del comando hist para especificar el


numero de intervalos, para ello usamos:
hist(y, numero intervalos)

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 30 / 42


Histogramas

Histograma definido por las marcas de clase

Ademas, podemos definir nuestro intervalo de acuerdo a las marcas


de clase que necesitemos, para ello creamos un vector x con ellas y
escribimos: hist(y, x).

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 31 / 42


Graficos en coordenadas polares

Graficos en coordenadas polares

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 32 / 42


Graficos en coordenadas polares

El comando polar

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 33 / 42


Graficos en coordenadas polares

Ejemplo de graficos en coordenadas polares


Esta es la representacion grafica de la funcion r = sin(2) en el
intervalo 0 2.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 34 / 42


Representacion de mas de un grafico en la misma pagina

Representacion de mas de un grafico en


la misma pagina

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 35 / 42


Representacion de mas de un grafico en la misma pagina

Para representar mas de un grafico en la misma ventana grafica (esta


vez en forma separada) se utiliza el comando subplot, cuya sintaxis
es:

subplot(m,n,p).

Este comando divide la ventana de graficos en sub-ventanas


rectangulares de dimension m n, donde es posible representar mas
de un grafico de forma independiente. Los subgraficos son numerados
de 1 a m n.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 36 / 42


Ejercicios resueltos

Ejercicios resueltos

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 37 / 42


Ejercicios resueltos

Funcionamiento del mecanismo de un piston


El mecanismo de un piston conectado mediante una varilla a una
manivela es un problema clasico utilizado frecuentemente en
aplicaciones de ingeniera. En el mecanismo que se muestra en la
figura adjunta, la manivela tiene una velocidad constante de rotacion
de 500 rpm.

Calcular y representar graficamente la posicion, velocidad y


aceleracion del piston para una de las revoluciones de la manivela.
Representar tres graficos distintos en la misma ventana grafica.
Considerar que = 0 en el instante t = 0.
Milton Torres Curso de MatLab Basico 20 de marzo de 2016 38 / 42
Ejercicios propuestos

Ejercicios propuestos

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 39 / 42


Ejercicios propuestos

Ejercicios propuestos
Ejercicio 1
Represente dos graficos, de forma separada, de la funcion
f (x) = 0,6x5 5x3 + 9x + 2; uno de los graficos debe estar en el
dominio 4 x 4, y el otro en el dominio 2,7 x 2,7.

Ejercicio 2
x2 5x + 10
Represente la funcion f (x) = para 10 x 10.
x2 2x 3
Observe que esta funcion tiene dos asntotas verticales. Represente la
funcion dividiendo el dominio de x en tres partes; una que vaya desde
10 hasta aproximadamente la asntota izquierda, otro entre las dos
asntotas, y una tercera desde aproximadamente la asntota derecha
hasta 10. Establezca el rango del eje y entre 20 y 20.

Milton Torres Curso de MatLab Basico 20 de marzo de 2016 40 / 42


Ejercicios propuestos

Ejercicios propuestos
Ejercicio 3
La magnitud M , en la escala Richter, de un terremoto viene dada por:
2 E
M= log 4,4
3 10
donde E es la energa en julios liberada por el terremoto. Haga un
grafico de E (en ordenadas) frente a M (en abscisas) para
3 M 8. Utilice una escala logartmica para E y una lineal para
M . Etiquete los ejes y anada un ttulo al grafico.

Ejercicio 4
Cree un vector v de valores aleatorio que sigan una distribucion
normal. Con estos datos realice un histograma con 100 intervalos de
clase.
Milton Torres Curso de MatLab Basico 20 de marzo de 2016 41 / 42
Ejercicios propuestos

Ejercicios propuestos
Ejercicio 5
La orbita de los planetas alrededor del Sol se puede modelar, de
forma aproximada, mediante la ecuacion polar:
eP
r= .
1 e cos
A continuacion se muestran los valores de las constantes P y e para
cuatro planetas. Dibuje las orbitas de estos cuatro planetas en un
solo grafico (utilizando el comando hold on).
Planeta P (106 m) e
Mercurio 269,2 0,206
Venus 15913 0,00677
Tierra 8964 0,0167
Marte 2421 0,0934
Milton Torres Curso de MatLab Basico 20 de marzo de 2016 42 / 42