Está en la página 1de 34

BANCO CENTRAL DE RESERVA DEL PERÚ

MATLAB para Economistas


NIVEL BÁSICO

SESIÓN No. 3

Miguel Ataurima Arellano


CONSULTOR EN TECNOLOGÍAS DE LA INFORMACIÓN

ataurima@telefonica.net.pe
BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Contenido

1. LAS GRÁFICAS EN MATLAB 3


1.1. Anatomía de las gráficas en MATLAB 4
1.2. Procesos para el trazado de una gráfica 4
1.3. Creación de una gráfica 5
1.4. Herramientas GUI 5
2. LAS GRAFICAS BIDIMENSIONALES 6
2.1. Funciones trazadoras de Gráficas Bidimensionales 6
2.2. La función de trazado lineal bidimensional: plot 7
2.3. Gestión de las Propiedades de los objetos gráficos 15
2.4. Control de ejes y anotaciones 16
2.5. Múltiples ejes en una Ventana figura 18

PROFESOR: Miguel Ataurima Arellano 2 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

BANCO CENTRAL DE RESERVA DEL PERÚ

SESIÓN No. 3

MATLAB para Economistas


NIVEL BÁ
BÁSICO

Las Gráficas en MATLAB


Las Gráficas Bidimensionales en MATLAB

EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 1

BANCO CENTRAL DE RESERVA DEL PERÚ

Las Gráficas en MATLAB

Anatomía de las Gráficas en MATLAB


Procesos para el trazado de una gráfica
Creación de una gráfica
Algunas Herramientas GUI

EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 2

PROFESOR: Miguel Ataurima Arellano 3 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Anatomía de las gráficas en MATLAB

El entorno MATLAB ofrece una variedad de ejemplo1.m


funciones para la gráfica de datos además
xx == 0:0.2:20; código
de herramientas GUI para crear y 0:0.2:20;
y = sin(x)./sqrt(x+1); fuente
y = sin(x)./sqrt(x+1);
modificar la visualización de las gráficas. y(2,:) = sin(x/2)./sqrt(x+1);
y(2,:) = sin(x/2)./sqrt(x+1);
y(3,:) = sin(x/3)./sqrt(x+1);
Una figura es una ventana MATLAB que y(3,:) = sin(x/3)./sqrt(x+1);
plot(x,y)
plot(x,y)
contiene la visualización de una gráfica
(usualmente trazado de datos) y
componentes UI.
Un trazado (plot) es cualquier visualización
gráfica, a partir de un conjunto de datos,
que se pueda crear dentro de una ventana
figura.
Una gráfica (graph) es el conjunto de uno
o mas trazas en ejes bidimensionales o
tridimensionales.
Ventana figura
(figure)

Eje
(axes)

Trazas de curvas
(plots)
© Miguel Ataurima Arellano
ataurima@telefonica.net.pe 3

Procesos para el trazado de una gráfica

Una gráfica es la traza de datos, los cuales pueden ser generados por código
MATLAB, por ejemplo a través de una regla de correspondencia aplicada sobre un
dominio; o pueden ser importados de alguna base de datos, como un archivo de
Excel.

DATOS

Sea bidimensional o tridimensional, el proceso de trazado de una gráfica esta


constituido por las siguientes etapas
 Creación de la gráfica
 Exploración de datos
 Edición del gráfico
 Adición de anotaciones al gráfico
 Impresión y Exportación de gráficas
 Adición y eliminación de contenido de una ventana figure
 Almacenamiento y reutilización de gráficas (*.fig)
Cada una de estas etapas se pueden desarrollar a través de código (funciones y/o
scripts) o utilizando las herramientas que provee MATLAB.

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 4

PROFESOR: Miguel Ataurima Arellano 4 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Creación de una gráfica

Preparar los datos a graficar.


 Los datos deben estar en el workspace.
Especificar la ventana figura en la que se desea hacer la gráfica.
 Usando el comando figure.
Hace la subdivisión de la gráfica en sub-gráficas (ejes) si es necesario.
Especificar la sub-gráfica (eje) en la que se desea hacer la gráfica .
 Usando el comando subplot.
Efectuar el trazado de la gráfica.
 Usando las funciones trazadoras de gráfica bidimensional/tridimensional.
Agregar detalles a la gráfica . Jerarquía de
root
 Legenda, enrejado, título, etiquetas, etc. objetos gráficos
Estableciendo valores a las propiedades figure
de los objetos que componen la gráfica.
 Creando manipuladores
a los objetos de la gráfica. Anotaciones
objetos UI axes
ocultas de ejes
 Obteniendo/estableciendo
propiedades mediante
los comandos get y set. objetos de Grupo de Anotaciones de
objetos núcleo
trazado objetos objetos

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 5

Algunas Herramientas GUI

Barra de herramientas de las Ventana figure


Modo edición Zoom in/out Barra de colores Legenda

Pan Rotador Cursor Pincel Data Link Oculta/Muestra herramientas


3D de Datos de Datos de trazado
Otras herramientas (menú View)
 Cámara
iluminación

Controles de movimiento Selector de ejes Tipo de


de cámara principales Proyección Reset y Stop

 Edición de trazas

edición de propiedades de Fija objetos en una posición Alinea objetos


objetos gráficos específica

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 6

PROFESOR: Miguel Ataurima Arellano 5 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

BANCO CENTRAL DE RESERVA DEL PERÚ

Gráficas Bidimensionales
Funciones trazadoras de Gráficas Bidimensionales.
La función de trazado lineal bidimensional: plot.
Otras funciones de trazado Bidimensional

EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 7

Funciones trazadoras de Gráficas Bidimensionales

Linea

Barra
agrupada apilada agrupada apilada

Área

Direccional

Radial

Dispersas
(Scatter)

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 8

PROFESOR: Miguel Ataurima Arellano 6 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

La función de trazado lineal bidimensional: plot

Se deben seguir los siguientes pasos: ws

 Preparar los datos por graficar (coordenadas de x y


los puntos.
• Generados por regla de correspondencia
EJEMPLO: 0 0
0.7854 0.7071
x = [0:pi/4:2*pi]'; 1.5708 1.0000
y = sin(x); 2.3562 0.7071
3.1416 0.0000
3.9270 -0.7071
• Obtenidos desde alguna fuente de datos 4.7124 -1.0000
EJEMPLO: 5.4978 -0.7071
6.2832 -0.0000
Mediante importación desde una Bases de Datos

 Con estos vectores se efectúa la gráfica


haciendo uso de las funciones MATLAB para el
trazado bidimensional

plot(x,y);

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 9

La función plot, procede a desarrollar el trazado de la siguiente manera

>> plot(x,y);
ws

x y

1 0 0 3

2 0.7854 0.7071 2 4

3 1.5708 1.0000

4 2.3562 0.7071 5 9

1
5 3.1416 0.0000

6 3.9270 -0.7071

7 4.7124 -1.0000 6 8

8 5.4978 -0.7071 7

9 6.2832 -0.0000

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 10

PROFESOR: Miguel Ataurima Arellano 7 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

plot( x , y ) plot( x1, y1 , x2, y2 , ... )


1 1 1
2 2 2
: : : : : : : : :
n1 n1 : : :
n2

eje y
eje y

eje x eje x

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 11

EJEMPLO: Graficar la senda continua grafic01.m

1
x1(t ) = 1 + e-0.8t sen(2pt )
2
En el intervalo de tiempo t Î [ 0;10]

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 12

PROFESOR: Miguel Ataurima Arellano 8 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

plot( x1, y1, linespec1, ... )


 linespec1, es una cadena que contiene uno o mas caracteres cada uno de los cuales
representa a un especificador, los cuales pueden ser del tipo línea, del tipo marcador y/o
del tipo color
TIPO LÍNEA TIPO MARCADOR
Especificador Estilo de línea Especificador Tipo de Marcador
- Línea sólida (default) + Signo mas
-- Línea guión o Círculo
: Línea punteada * Asterisco
-. Línea punto-guión . Punto
x Cruz
TIPO COLOR 'square' o s Cuadrado
Especificador Color 'diamond' o d Diamante
r Rojo ^ Triangulo apuntando hacia arriba
g Verde v Triángulo apuntando hacia abajo
b Azul > Triángulo apuntado a la derecha
c Cyan < Triángulo apuntando a la izquierda
M Magenta 'pentagram' o p Estella de cinco puntas
Y Amarillo 'hexagram' o h Estrella de seis puntas
k Negro
w Blanco

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 13

EJEMPLO: Graficar la senda continua grafic02.m


del ejemplo anterior junto con sus
envolventes.
1
y1(t ) = 1 + e-0.8t
2
1
y2 (t ) = 1 - e-0.8t
2

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 14

PROFESOR: Miguel Ataurima Arellano 9 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

grafic03.m

EJEMPLO:
Graficar las sendas continuas
æ ö
1 çç e-t ÷÷
x1(t ) = 1 + ç ÷
2 ççèt + 0.3 ÷÷ø

æ ö
1 ç e-t ÷÷ -0.8t
x 2 (t ) = 1 + çç ÷÷ + e sen(2pt )
ç
2 çèt + 0.3 ÷ø

En el intervalo de t Î [ 0;10]
La senda x 2 (t ) se graficará junto
con sus envolventes

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 15

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 16

PROFESOR: Miguel Ataurima Arellano 10 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

EJEMPLO:
Graficar los siguientes datos
obtenidos experimentalmente.

x y
0.1 11.23
0.3 12.31
0.4 14.26
0.7 13.44
0.9 13.57
1.1 16.10
graf2d02.m
1.6 15.43
1.9 14.56

La gráfica obtenida debe tener las


siguientes características:
 Estilo de línea: línea sólida
 Marcador: cuadrado
 Color: rojo

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 17

graf2d03.m

EJEMPLO:
Graficar la epicicloide

para y ,

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 18

PROFESOR: Miguel Ataurima Arellano 11 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

EJEMPLO:
Graficar la siguiente función polar (cardioide)

graf2d04.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 19

EJEMPLO:
Graficar la evolución de la función polar graf2d05.m

para valores de

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 20

PROFESOR: Miguel Ataurima Arellano 12 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

EJEMPLO:
Graficar la serie constituida por los valores del PBI
(en millones de soles del 1994) desde 1950 hasta
el 2008. grafic04.m
 PASO 1: Descargamos la información desde la web
de las Estadísticas Anuales del BCRP en el archivo
pbi1950-2008.xls

 PASO 2: Importamos los datos en la


variable pbi (xlsread)
 PASO 3: Graficamos la serie.

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 21

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 22

PROFESOR: Miguel Ataurima Arellano 13 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

plot( ... , 'propiedad1' , 'valor1' , ... )


 Permite establecer valores a determinadas propiedades de la traza:
Color, LineStyle, LineWidth, Marker, MarkerSize, MarkerEdgeColor,
MarkerFaceColor, XData, YData, ZData, Type, etc.

plot( y1 ) plot( Y1 )
1 1
2 2
: : : : : ...
n1 n1

eje y
eje y

1 2 …… k …..……… n1 1 2 …… k …..……… n1
eje x eje x

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 23

plot( x , Y ) NOTA:
1 Cada vez que la función plot sea
2 invocada:
: : : : ...
 Si existen ventanas figuras presentes
n1
entonces plot trazará la(s) curva(s) y/o
conjuto(s) de muestra(s) en la última ventana
figura referenciada (utilizada) a la cual
MATLAB denomina figura actual (current
figure)
eje y

 Si no existe ni una ventana figura entonces


plot creará una en la cual trazará la(s)
curva(s) y/o conjuto(s) de muestra(s).
eje x

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 24

PROFESOR: Miguel Ataurima Arellano 14 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Graficar el Polinomio de Legendre grafic05.m


2n + 1 n
Pn +1(x ) = xP (x ) - P (x )
n +1 n n + 1 n -1

Considerando P 1(x ) = x en éê-1;1 ùú


ë û

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 25

Gestión de las Propiedades de los objetos gráficos


h = plot( ...)
Cuando se crea una gráfica a través del comando plot, se crean un conjunto de objetos
gráficos: Ventana Figure(figure), Ejes(axes) y Trazas(objetos trazados). Cada uno de ellos
poseen propiedades que pueden obtenerse o establecerse a través de los comandos get y set
respectivamente

Objetos gráficos presentes


gcf retorna el objeto figure actual
12
gca retorna el objeto axes actual
9 (contenido en el objeto figure)
6
h contiene el objeto de trazado retornado
por el comando plot
3

h(1) 0 Propiedades de un objeto


0

h(2) 2 • Para obtener todas las propiedades


h(3) 4
M = get(objeto)
6

8
• Para obtener una sola propiedad
M = get(objeto,'Propiedad')
trazas ejes figura • Para establecer un nuevo valor de propiedad
(h) (gca) (gcf)
set(objeto,'Propiedad',valor)

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 26

PROFESOR: Miguel Ataurima Arellano 15 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Control de ejes y anotaciones

Control de ejes  axis equal


 axis([xmin xmax ymin ymax]) Establece la proporción entre la anchura y la altura de
la traza (aspect ratio) de manera que las unidades de
Establece los límites para los ejes x e y del actual eje.
los datos son las mismas en toda dirección.
 axis([xmin xmax ymin ymax zmin zmax cmin cmax])
 axis image
Igual que el anterior mas los límites de escalamiento
Funciona igual que axis equal excepto que la caja
de color
de la traza se ajusta de manera ceñida alrededor de
 v = axis los datos.
Retorna un vector fila conteniendo los factores de  axis square
escala de los ejes. hace cuadrada la región del actual eje.
 axis auto
 axis normal
Establece los límites del actual eje basándose en los
Ajusta automáticamente el proporción de aspecto de
valores mínimos y máximos de los datos.
los ejes y el escalamiento relativo de las unidades de
 axis tight dato de manera que la traza se ajuste a la forma de la
Establece los limites de los ejes al rango de los datos figura tan bien como sea posible.
 axis ij  axis off
Establece el origen del sistema de coordenadas en la Desactiva las líneas de los ejes, marcadores tick, y
esquina superior izquierda. El eje i es vertical, con etiquetas.
valores crecientes de arriba a abajo. El eje j es  axis on
horizontal con valores crecientes de izquierda a Activa las líneas de los ejes, marcadores tick, y
derecha
etiquetas.
 axis xy
 axis(axes_handles,...)
Dibuja el gráfico en formato de ejes cartesianos por
Aplica el comando axis a ejes específicos.
defecto con el origen del sistema de coordenadas en
la esquina inferior izquierda. El eje x es horizontal con  xlim([xmin xmax])
valores crecientes de izquierda a derecha. El eje y es ylim([ymin ymax])
vertical con calores crecientes de abajo hacia arriba. Establece los límites de los ejes en x e y
respectivamente.

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 27

Anotaciones  datetick(tickaxis,dateform)
 title('cadena') Formatea las etiquetas de las líneas tick de un eje
Muestra la cadena en la parte superior-centro del eje usando fechas, reemplazando las etiquetas numéricas
actual. por defecto. tickaxis es la cadena ‘x’, ‘y’ o ‘z’. Por
defecto es ‘x’. datetick selecciona un formato de
 title(axes_handle,...)
etiqueta basado en los límites mínimo y máximo de los
Añade el titulo a los ejes especificados. ejes especificados. dateform es un entero que
 title(... ','Propiedad',valor,...) especifica el formato de las etiqueta.
Funciona igual que las anteriores añadiendo la  [x,y]=ginput(n)
posiblidad de especificar pares propiedad/valor. Permite seleccionar n puntos del actual eje cuyas
 xlabel('cadena') coordenadas x e y son retornadas en los vectores
ylabel('cadena') columna x e y respectivamente. Se puede finalizar el
Etiqueta los ejes x e y respectivamente. ingreso de los puntos presionando la tecla Enter.
 legend('cadena1', 'cadena2',...)  [x,y]=ginput
Muestra una leyenda en el actual eje usando las Igual que el anterior pero permitiendo seleccionar los
cadenas especificadas para etiquetar cada conjunto de puntos hasta presionar la tecla Enter.
datos en el orden en que han sido trazados.  gtext('cadena')
 text(x,y,'cadena') Espera a que se presione un botón del ratón o del
Añada la cadena en la posición especificada por el teclado mientras el puntero esta dentro de la ventana
punto (x,y), x e y deben ser números double. figura. Ubica el texto especificado por cadena en la
posición en donde se presione un botón del ratón o
 text(x,y,'cadena','Propiedad',valor,...)
presione cualquier tecla.
Funciona igual que la anterior añadiendo la posiblidad  clabel(C,h,'Propiedad',valor,...)
de especificar pares propiedad/valor.
alterna las etiquetas e las inserta en las líneas de
 texlabel(f)
contorno. La función inserta solo aquellas etiquetas
Convierte la expresión MATLAB f en un equivalente que se ajustan al interior del contorno, dependiendo
TeX / LaTeX para usarlo en cadenas de texto. del tamaño del contorno. Se pueden especificar pares
Generalmente se usa en como cadena con la función propiedad/valor
text.
© Miguel Ataurima Arellano
ataurima@telefonica.net.pe 28

PROFESOR: Miguel Ataurima Arellano 16 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

graf2d06.m

EJEMPLO:
Graficar los polinomios obtenidos por
el método de los mínimos
cuadrados, que se ajusten a los
siguientes datos obtenidos
experimentalmente

x y
0.1 11.23
0.3 12.31
0.4 14.26
0.7 13.44
0.9 13.57
1.1 16.10
1.6 15.43
1.9 14.56

NOTA: Considere que los valores en el eje


x representan los instantes de tiempo
(medidos en segundos) en los que se
tomaron las muestras (valores en el eje y).

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 29

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 30

PROFESOR: Miguel Ataurima Arellano 17 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

Múltiples ejes en una Ventana figura

Para crear múltiples ejes en una venta


figura, o dicho de otra manera, dividir la
actual figura en ejes dispuestos en una
distribución de m filas por n columnas se
utiliza la función subplot 1 2 n-1 n

h = subplot(m,n,p)
La cual permite elegir el objeto eje p-ésimo n+1 n+2 n+(n-1) 2n
m
como eje actual retornando un manipulador filas
de ejes h.
p

(m-1)n+1 (m-1)n+2 (m-1)n+(n-1) mn


NOTAS:
 Cada eje es numerado por filas de izquierda a
derecha a partir de 1 hasta mn.
 Cada vez que se especifica un eje actual, toda n
ejecución de algún comando de graficación, por columnas
ejemplo plot, se ejecutará en dicho eje.

subplot(m,n,p)
plot(x,y)

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 31

EJEMPLO
Graficar las funciones

para

A) En un mismo eje graf2d07.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 32

PROFESOR: Miguel Ataurima Arellano 18 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

B) En ejes independientes: t vs.x, t vs.y

graf2d08.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 33

C) En ejes independientes: t vs.x, t vs.y, x vs.y


graf2d09.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 34

PROFESOR: Miguel Ataurima Arellano 19 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3

EJEMPLO graf2d10.m
Graficar , donde

para y
con particiones.

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 35

PROFESOR: Miguel Ataurima Arellano 20 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ

MATLAB para Economistas


NIVEL BÁSICO

SESIÓN No. 4

Miguel Ataurima Arellano


CONSULTOR EN TECNOLOGÍAS DE LA INFORMACIÓN

ataurima@telefonica.net.pe
BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Contenido

1. GRAFICAS TRIDIMENSIONALES EN MATLAB 3


1.1. Funciones Trazadoras de Gráficas Tridimensionales 4
1.2. Gráfica de Muestras Tridimensionales 4
1.3. Gráfica de Curvas Tridimensionales 5
1.4. Gráfica de Superficies Tridimensionales 5
2. CUARTA PRACTICA DIRIGIDA 11

PROFESOR: Miguel Ataurima Arellano 2 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

BANCO CENTRAL DE RESERVA DEL PERÚ

SESIÓN No. 4

MATLAB para Economistas


NIVEL BÁ
BÁSICO

Las Gráficas Tridimensionales en MATLAB

EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 1

BANCO CENTRAL DE RESERVA DEL PERÚ

Las Gráficas Tridimensionales en MATLAB

Funciones trazadoras de Gráficas Tridimensionales


Gráfica de Muestras Tridimensionales
Gráfica de Curvas Tridimensionales
Gráfica de Superficies Tridimensionales

EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 2

PROFESOR: Miguel Ataurima Arellano 3 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Funciones trazadoras de Gráficas Tridimensionales

Linea

Malla
y Barra

Área
y objetos
constructivos

Superficie

Dirección

Volumétrico

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 3

Gráfica de muestras tridimensionales

Se deben seguir los siguientes pasos:


 Se debe especificar el dominio de graficación a través de vectores.

x = [1 3 5 8 6 4 2];
y = [2 4 5 7 6 4 1];
y = [2 6 7 8 9 10 12];

 Con estos vectores se efectúa la gráfica de las muestras haciendo usando las funciones
MATLAB para el trazado tridimensional

stem3(x,y,z) scatter(x,y,z)

15 15

10 10

5 5

0 0
12 8
10 12 8
6 10
8 4 6
6 8
2 6 4
4
2 0 4 2
2 0

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 4

PROFESOR: Miguel Ataurima Arellano 4 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Gráfica de curvas tridimensionales

Se deben seguir los siguientes pasos:


 Especificar el dominio de la variable t =
independiente (por lo general, tiempo). 0 0.3142 ... 31.1018 31.4159

t = 0:pi/10:10*pi;
x =
0 0.0971 ... -9.6110 -0.0000
 Generar los vectores dominio a través
de alguna regla de correspondencia con y =
la variable independiente. 0 0.2988 ... 29.5795 31.4159

z =
x = t.*sin(t); 0 0.0987 ... 967.3199 986.9604
y = t.*cos(t);
z = t.^2;

400
 Graficar la curva descrita por los Gráfica de la curva
vectores obtenidos en el paso anterior 300

usando las funciones MATLAB para el 200

trazado de curvas tridimensionales 100

0
20

plot3(x,y,z); 10
0 10
20

0
-10 -10
-20 -20

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 5

Gráfica de superficies tridimensionales

Se deben seguir los siguientes pasos:

 Transformar los vectores dominios a


arreglos bidimensionales a través de la
función meshgrid.

Dx = -3:3;
Dy = -2:2;
[x,y] = meshgrid(Dx,Dy);

 Estas matrices serán usadas para evaluar


las funciones y luego graficarlas usando
las funciones MATLAB de trazado de
superficies/mallas tridimensionales.

z = x.^2 + y.^2; 15

surf(x,y,z); 10

Gráfica de la función
5

0
2
1 4
0 2
0
-1 -2
-2 -4
© Miguel Ataurima Arellano
ataurima@telefonica.net.pe 6

PROFESOR: Miguel Ataurima Arellano 5 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Graficar la curva definida por

curva3d1.m

para

40

20
eje Z

0
1
1
0
0

eje Y -1 -1
eje X

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 7

Graficar la función sinc dada por

para

misinc.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 8

PROFESOR: Miguel Ataurima Arellano 6 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Graficar la función sinc levantando la intederminación en (0,0)

misinc1.m discontinuidad

misinc2.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 9

Graficar la superficie

para y
además 20 curvas de nivel

graf3d1.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 10

PROFESOR: Miguel Ataurima Arellano 7 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Graficar la función

con separaciones en y de 0.5 en [-2,2] para todo x [-3,3]

graf3d2.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 11

Graficar el campo vectorial (gradiente) de la función

para 3

2
graf3d3.m

-1

-2

-3

-4
-2 -1 0 1 2

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 12

PROFESOR: Miguel Ataurima Arellano 8 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Graficar los vectores normales a la superficie

graf3d4.m

para

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 13

Efectuar la gráfica de un toroide circular

Ecuaciones paramétricas

0 (x,y,z)
a u r
Y
v

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 14

PROFESOR: Miguel Ataurima Arellano 9 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

mitoroide.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 15

Efectuar la gráfica de la banda de Möbius

para ,
mobius.m

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 16

PROFESOR: Miguel Ataurima Arellano 10 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Graficar las siguientes superficies paramétricas intersectadas (superpuestas)

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 17

© Miguel Ataurima Arellano


ataurima@telefonica.net.pe 18

PROFESOR: Miguel Ataurima Arellano 11 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

Tercer Práctica Dirigida

 Problema No.1
Grafique en forma dispersa y continua la serie de datos

x 1 3 5 8 8 6 2
y 2 6 8 7 4 4 1
z 2 6 7 8 12 4 5

 Problema No.2
Grafique siguiente senda (x (t ), y(t ), z (t ))
x (t ) = t sen(t ) ; y(t ) = t cos(t ) ; z (t ) = t 2
En t Î [0,10p ]

 Problema No.3
Considerando las ecuaciones del ejemplo anterior, graficar la senda (x (t ), y(t ), z (t )) , junto
con la de sus sendas componentes x (t ) , y(t ) y z (t )

 Problema No.4
Graficar la siguiente superficie (paraboloide)
z = f (x , y ) = x 2 + y 2
Para x Î [-3; 3] e y Î [-2; 2]

 Problema No.5
Implementar un script que grafique la superficie generada por la función Cobb-Douglas
Y = f (K , L) = AK a Lb
donde:
K : insumo capital,
L : insumo trabajo,
A : factor total de productividad,
a : elasticidad producto del capital,
b : elasticidad producto del trabajo
Y : producción total anual
Los valores de A, a y b serán ingresados por el usuario.

PROFESOR: Miguel Ataurima Arellano 12 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

 Problema No.6
Modifique el programa ante-
rior de manera que se pueda
visualizar en una distribución
de trazas de 2x1, la superficie
del ejemplo anterior, junto a
10 curvas de nivel visualizadas
en forma tridimensional

 Problema No.7
Modifique el programa anterior de manera
que la superficie y las curvas de nivel sean
superpuestas en una sola gráfica

 Problema No.8
Modifique el programa
anterior de manera que
en una distribución de
4 x 4 se grafique la su-
perficie junto a las cur-
vas de nivel (K , L) ,
(K ,Y ) y (L,Y ) .

PROFESOR: Miguel Ataurima Arellano 13 ataurima@telefonica.net.pe


BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4

 Problema No.9
Grafique la recta de regresión de la siguiente tabla (contenida en el libro Excel datos.xls)
de manera que se visualice en el eje x, los niveles de ingreso, en el eje y los gastos por cada
nivel de ingreso y en el eje z la distribución de probabilidad de cada nivel de ingreso

Datos de una población constituida por 60 familias (US$)

Ingreso Familiar 80 100 120 140 160 180 200 220 240 260
Gastos 55 65 79 80 102 110 120 135 137 150
60 70 84 93 107 115 136 137 145 152
65 74 90 95 110 120 140 140 155 175
70 80 94 103 116 130 144 152 165 178
75 85 98 108 118 135 145 157 175 180
88 113 125 140 160 189 185
115 162 191

PROFESOR: Miguel Ataurima Arellano 14 ataurima@telefonica.net.pe

También podría gustarte