Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab Sesion3
Matlab Sesion3
SESIÓN No. 3
ataurima@telefonica.net.pe
BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.3
Contenido
SESIÓN No. 3
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 1
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 2
Eje
(axes)
Trazas de curvas
(plots)
© Miguel Ataurima Arellano
ataurima@telefonica.net.pe 3
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
Edición de trazas
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
Linea
Barra
agrupada apilada agrupada apilada
Área
Direccional
Radial
Dispersas
(Scatter)
plot(x,y);
>> 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
eje y
eje y
eje x eje x
1
x1(t ) = 1 + e-0.8t sen(2pt )
2
En el intervalo de tiempo t Î [ 0;10]
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
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
graf2d03.m
EJEMPLO:
Graficar la epicicloide
para y ,
EJEMPLO:
Graficar la siguiente función polar (cardioide)
graf2d04.m
EJEMPLO:
Graficar la evolución de la función polar graf2d05.m
para valores de
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
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
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
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)
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
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
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
subplot(m,n,p)
plot(x,y)
EJEMPLO
Graficar las funciones
para
graf2d08.m
EJEMPLO graf2d10.m
Graficar , donde
para y
con particiones.
SESIÓN No. 4
ataurima@telefonica.net.pe
BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.4
Contenido
SESIÓN No. 4
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 1
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 2
Linea
Malla
y Barra
Área
y objetos
constructivos
Superficie
Dirección
Volumétrico
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
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
0
20
plot3(x,y,z); 10
0 10
20
0
-10 -10
-20 -20
Dx = -3:3;
Dy = -2:2;
[x,y] = meshgrid(Dx,Dy);
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
curva3d1.m
para
40
20
eje Z
0
1
1
0
0
eje Y -1 -1
eje X
para
misinc.m
misinc1.m discontinuidad
misinc2.m
Graficar la superficie
para y
además 20 curvas de nivel
graf3d1.m
Graficar la función
graf3d2.m
para 3
2
graf3d3.m
-1
-2
-3
-4
-2 -1 0 1 2
graf3d4.m
para
Ecuaciones paramétricas
0 (x,y,z)
a u r
Y
v
mitoroide.m
para ,
mobius.m
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.
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 ) .
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
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