You are on page 1of 36

MATLAB para

Economistas
Jos Luis Hueso
Matemtica Aplicada
Universidad Politcnica de Valencia
Itinerario
1 Etapa: Invertir en MATLAB

2 Etapa: MATLAB funciona

3 Etapa: MATLAB marca la diferencia


MATLAB marca la diferencia
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales Modelo de Leontieff
Sistemas lineales Modelo de desarrollo
Ecuaciones diferenciales Polticas monetarias
Sistemas de ecuaciones
diferenciales
Estabilidad
La instruccin IF
Bifurcacin condicional
Sintaxis:
if condicin
instrucciones
end
Las instrucciones se realizan si la
condicin se verifica.
Operaciones lgicas y comparaciones
Conjuncin & Menor <
Disyuncin | Mayor >
O exclusiva xor Mayor o igual >=
Negacin ~ Menor o igual <=
Igual ==
Distinto ~=
IF - ELSE
Dilema
if condicin
instrucciones cierta
else
instrucciones falsa
end
Se ejecutan unas u otras instrucciones
segn se verifique o no la condicin.
Cuenta remunerada
2% si el saldo es superior a
100.000 Pta

1.5% mensual del saldo


deudor
Cuenta remunerada
function saldo = crm(sant,imp,reint)
ta = 0.01/12; % tipo de inters acreedor
td = 0.015; % tipo de inters deudor
saldo = sant+imp-reint;
if saldo<0
saldo=saldo*(1+td);
elseif saldo>=100000
saldo=saldo*(1+ta);
end
La instruccin FOR
Bucle controlado por un contador
Sintaxis:
for valores del contador
instrucciones
end
Las instrucciones se repiten para cada
valor del contador.
Cuenta remunerada
function saldo = xtr(sant,imp,reint)
n=length(imp);
for k=1:n
saldo(k)=crm(sant,imp(k),reint(k));
int(k)=saldo(k)+imp(k)-reint(k)-sant;
sant=saldo(k);
disp(imp(k),reint(k),int(k),saldo(k))
end
La instruccin WHILE
Bucle controlado por una condicin
Sintaxis:
while condicin
instrucciones
end
Las instrucciones se repiten mientras la
condicin se verifique.
MATLAB marca la diferencia
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales
Modelo de Leontieff
Sistemas lineales
Modelo de desarrollo
Ecuaciones diferenciales
Sistemas de ecuaciones Polticas monetarias
diferenciales
Estabilidad
Ecuaciones no lineales
function y=fun(x)
y = x.^3-x.^2;

ezplot fun(x), grid


fplot('fun',[-1,2]), grid
fzero('fun',0.1)
fzero('fun',2,[],1)
Ecuaciones no lineales
function dif=tipamort(r,C,n,a)
plazo=amortiza0(C,n,r);
dif=plazo-a;

help fzero
C=1e6; n=60; a=20000;
fzero('tipamort', 0.005,[],1,C,n,a)
Ecuaciones no lineales
function dif=sigma(sig,S,X,r,T,precio)
[put,call]=bsch(S,X,r,T,sig);
dif=put-precio;
% dif=call-precio;

S=42,X=40,r=0.1,T=0.5,p=0.8086
fzero('sigma', 0.1,[],1, S,X,r,T,p)
MATLAB marca la diferencia
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales
Modelo de Leontieff
Sistemas lineales
Modelo de desarrollo
Ecuaciones diferenciales
Sistemas de ecuaciones Polticas monetarias
diferenciales
Estabilidad
Sistemas de ecuaciones lineales
Matriz de Leontieff
Consideramos tres sectores en un sistema
econmico: industria Pesada, industria Ligera y
Agricultura.
Para producir una unidad de bienes del sector x,
se necesitan Myx unidades de bienes del sector y.
Se debe cubrir una demanda Dx en cada sector
x.
Cunto debe producir cada sector para que
funcione el sistema y se cubra la demanda exterior?
Matriz Input-Output

Para producir una


unidad de bienes de
P L A
se necesitan P 0.1 0.2 0.1
unidades de
bienes del L 0.3 0.2 0.2
sector A 0.2 0.2 0.1
Modelo de Leontieff
x P 0.1 0.2 0.1 x P 85

x L 0.3 0.2 0.2 x L 95
x 0.2 0.2 0.1 x 20
A A

Ix Mx b
(I M) x b
MATLAB marca la diferencia
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales
Modelo de Leontieff
Sistemas lineales
Modelo de desarrollo
Ecuaciones diferenciales
Sistemas de ecuaciones Polticas monetarias
diferenciales
Estabilidad
Ecuaciones diferenciales
Ecuacin diferencial
y( t ) f ( t, y( t )); t [a, b]

Condicin inicial
y(a) y0

Modelo de poblacin de Verhulst


y(t ) ay(t ) by(t )2, y(t0 ) y0
Modelo de desarrollo
X = X(t): Producto nacional
K = K(t): Stock de capital
L = L(t): Nmero de trabajadores

X = A K1-a La 0<a<1
K' = s X
L = L0 e-lt

K' = s A K1-a (L0 e-lt)a


Campo de direcciones
Curvas solucin de una EDO
y y( t ), t [a, b]

Pendiente de las curvas solucin


m y( t ) f ( t, y( t )), t [a, b]

Campo de direcciones
( t, y ) l(1, f ( t, y )), t [a, b], y [c, d]
Resolucin de EDOs
Campo de pendientes
campo('desarrol',0,20,0,10,10,10)
hold
Solucin de la ecuacin
[t,y]=ode23('desarrol',[0,20],0.5);
plot(t,y,'r')
MATLAB marca la diferencia
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales
Modelo de Leontieff
Sistemas lineales
Modelo de desarrollo
Ecuaciones diferenciales
Sistemas de ecuaciones Polticas monetarias
diferenciales
Estabilidad
Sistemas de Ecuaciones
Diferenciales
Expresin vectorial
y1 ( t ) f1( t, y1( t ), y 2 ( t ),..., y m ( t ))

y2 ( t ) f2 ( t, y1( t ), y 2 ( t ),..., y m ( t ))
y' f ( t, y)

ym ( t ) fm ( t, y1( t ), y 2 ( t ),..., y m ( t ))

fi : IRm1 IR; i 1, 2, ..., m; t [a, b]

Condiciones iniciales
y1(a) y01, y2 (a) y02, ..., ym(a) y0m
Poltica monetaria
Ms: Oferta de dinero
Md: Demanda de dinero
m = Ms/Md: Relacin demanda/oferta
p: Tasa de inflacin

p' = h (1- m)
Poltica monetaria
m = Ms/Md: Relacin demanda/oferta
p: Tasa de inflacin
q: Tasa (exgena) de crecimiento
m: Tasa de expansin monetaria

m' = m (p + q - m)
Teora cualitativa
Sistema diferencial y = f(t,y)
Modelo del desarrollo

Sistema autnomo y = f(y)


Poltica monetaria

Puntos de equilibrio f(y*) = 0

p' = 0, m' = 0 m = 1, p = m - q
Poltica monetaria
Plano de fases
plfases4('pm',-1,1,0,7,10,10)
Solucin de la ecuacin
[t,y]=ode23('pm',[0,20],[0.1;0.75])
Trayectorias
plot(y(:,1),y(:,2))
Grfico
close, plot(t,y)
Poltica monetaria clsica
Plano de fases
plfases4('pmc',-1,1,0,7,10,10)
Solucin de la ecuacin
[t,y]=ode23('pmc',[0,20],[0.1;0.1])
Trayectorias
plot(y(:,1),y(:,2))
Grfico
close, plot(t,y)
Poltica monetaria de Obst
Plano de fases
plfases4('pmo',-1,1,0,7,10,10)
Solucin de la ecuacin
[t,y]=ode23('pmo',[0,200],[0.1;0.1])
Trayectorias
plot(y(:,1),y(:,2))
Grfico
close, plot(t,y)
Estabilidad
Equilibrio estable
Las trayectorias prximas en un instante
dado, permanecen siempre prximas.
Equilibrio inestable
Las trayectorias prximas en un instante
dado, no lo estn posteriormente.
Estabilidad asinttica
Las trayectorias prximas en un instante
dado, estn cada vez ms prximas.
Regalo de la casa
La instruccin IF Cuenta remunerada
IF-ELSE Tipo de inters de una
La instruccin FOR hipoteca
La instruccin WHILE Volatilidad del IGBM
Ecuaciones no lineales
Modelo de Leontieff
Sistemas lineales
Modelo de desarrollo
Ecuaciones diferenciales
Sistemas de ecuaciones Polticas monetarias
diferenciales Tringulo de Sierpinski
Estabilidad Dragn
Economa fractal
Economa fractal
Triangulo de Dragon de Jurassic
Sierpinski Park
FIN
de la tercera parte

You might also like