Está en la página 1de 27

MATLAB para

Economistas
José Luis Hueso
Matemática Aplicada
Universidad Politécnica de Valencia
Itinerario
1ª Etapa: Invertir en MATLAB

2ª Etapa: MATLAB funciona

3ª Etapa: MATLAB marca la diferencia


Invertir en MATLAB
Mandatos básicos La cesta de la
Variables compra
Vectores El IPC
Gráficas Interés compuesto
Matrices El IGBM
Funciones Matriz de transición
Polinomios
La Cuenta Naranja
Mandatos básicos
» help, help tema
» dir
» diary fichero
Comentarios: %
Edición de líneas de comando
Cortar y Pegar
Variables
Asignar Guardar
» a = 3, b = 4 » save fichero
Listar
Recuperar
» ans
» load fichero
» who
» whos
Eliminar
» clear b
Vectores
Edición Componentes
» u = [11 9 2001] » u(1), u(2), u(3)

» v = [1,2,3] V. Progresivos
» w = [1;2;3] » 1:7:31
» linspace(1,29,5)
» w = [1
2 Norma
3] » norm(v)
Operaciones con vectores
Suma de vectores: u+v
Producto por escalar: 2*u
Producto escalar: dot(u,v)
Producto matricial: u*w
Producto elemental: u.*v
Potencia elemental: u^2, u.^v
Cesta de la compra
Productos
» Pan, Leche, Carne, Pescado
Precio unitario
» p = [80, 100, 2000, 1000]
Cantidad
» c = [5, 12, 0.750, 2.5]
Importe
» dot(p,c)
Más operaciones con vectores
Suma de componentes
» sum([1 1 1 1 1 1 1])
Suma acumulada
» cumsum ([1 1 1 1 1 1 1])
Producto de componentes
» prod([1 2 3 4 5 6])
Producto acumulado
» cumprod()
Interés compuesto
Tipo de interés anual (1998-2001)
» i = [1.020 1.025 1.035 1.030]

Tipo acumulado
» ic = cumprod(i)

Valor de la inversión
» C = Co*ic
Gráficas
Gráfico de barras
» any = 1998:2001
» bar(any,i)
Títulos
» title('Tipo de interés anual')
» xlabel('Año')
» ylabel('Tipo')
Matrices
Edición Bloques
» A = [1,2;3,4] » M = [A,B;B,A]

» B = [-1 -2 Submatrices
-3 -4]
» M41 = M(1:3,2:4)
Elemento: A(2,1)
» fil = [1,2,4]
Fila: A(2,:) » col = [1,3,4]

Columna: A(:,1) » M32 = M(fil,col)


Operaciones con matrices
Suma y resta: + - Determinante
Producto: * .* » det(A)
Potencia: ^ .^ Inversa
Cociente izq.: / ./ » inv(A)
Cociente der.: \ .\ Rango
Transpuesta: ' .' » rank(A)
Matrices usuales
Identidad de orden n: eye(n)

Nula de tamaño m×n: zeros(m,n)

Matriz de m×n unos: ones(m,n)

Matriz m×n aleatoria: rand(m,n)

Cuadrado mágico: magic(n)


Matriz de transición
Tres plataformas de TV compiten en el mercado: C,
con el 60%; Q, con el 20% y D, con el resto.
De una temporada a otra, C pierde el 10% de sus
clientes a favor de Q y el 35% a favor de D.
Al mismo tiempo, el 5% de los clientes de Q pasan a
C y el 10% a D.
El 10% de los clientes de D pasan a Q y el 5% a C.
¿Cómo se distribuye el mercado la temporada
siguiente?
Matriz de transición

C 2  .55C1  .05Q1  .05D1 



Q 2  .10C1  .85Q1  .10D1 

D 2  .35C1  .10Q1  .85D1 
Matriz de transición

 C 2   .55 .05 .05  C1 


    
 Q 2    .10 .85 .10  Q1 
 D   .35 .10 .85  D 
 2   1 
Funciones (x3+1)/x

help elfun 8
6
 sqrt  sin
4
 exp  cos 2
0
 log  tan -2
-4
 log10
-6

ezplot (x3+1)/x -2 0
x
2
Funciones estadísticas
Densidad y Estadística
distribución descriptiva
» normpdf » mean
» normcdf » std
» logncdf » median
Funciones inversas » var
» norminv
Funciones de fecha
Texto
» d = date
Vector
» c = clock Valor numérico
Conversiones » t = now
» datestr(t) » f = floor(t)
» datestr(t,8) » h = rem(t,1)
» fix(datevec(t)) Más
» datenum('1-jan-0000') » help timefun
Importar datos de una Hoja de
Cálculo
Nombrar el rango a importar: datos
Posición inicial del rango: fila, columna
Guardar el fichero como .wk1: mihoja
Leer los datos desde MATLAB
» f=fila-1; c=columna-1;
» A=wk1read('mihoja',f,c,'datos')
Exportar una matriz a una Hoja
de Cálculo
» A=magic(5)
» wk1write('Cuadradomagico',A,4,2)

Nombre de
fichero (.wk1)

Matriz a Filas y columnas


exportar de margen
Importar de un fichero ASCII
» load fichero.txt

Lee filas de datos numéricos separados


por espacios.

Admite comentarios precedidos por %.

Genera una variable llamada "fichero".


Gráfico de líneas
» load igbm.txt –ascii
» plot(igbm(:,2)),hold
» plot(igbm(:,2),'ro')
Títulos
» title('IGBM del 3/9 al 26/10')
» xlabel('Sesión')
» ylabel('Índice')
» gtext('11 de Septiembre')
Polinomios: Cuenta Naranja
Interés nominal anual
» r = 0.0393
Interés mensual
» rm = i/12
» i = (1+rm)
T.A.E
» tae = i^12-1
Polinomios: Cuenta Naranja
Movimientos
» p = [1 3 –2 4 –1 5 0 2...
1 2 –3 –5 -7]
Saldo final

S  i  3i  2i  4i    5i  10
12 11 10 9

» polyval(p,i)
FIN
de la primera parte

También podría gustarte