Documentos de Académico
Documentos de Profesional
Documentos de Cultura
cond. N
sent. N
sent. por
defecto
T F
T F
opcional
Copyright 2008 ataurima@telefonica.net.pe 12
switch ... case
DIAGRAMA DE FLUJO SINTAXIS
donde:
var, es una variable entera o caracter.
CTE_k, es la constante k-sima de comparacin.
sent.k, es la sentencia(s) k-sima a ejecutarse
cuando la comparacin
var =cte
k
arroje como resultado true.
sent. por defecto, es la sentencia(s). a
ejecutarse cuando todas las comparaciones
var =cte
k
arrojen como resultado false.
var =cte
1
sent. 1
T
F
var =cte
2
var =cte
N
sent. 2
sent. N
sent.
por defecto
F
F
F
T
T
opcional
Matlab Bsico Sesin No.2 Expositor: Miguel Ataurima Arellano
Descargado de: http://matlabperu.blogspot.com 4 ataurima@telefonica.net.pe / ma2lac@msn.com
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 13
Universidad Nacional de Ingeniera
Facultad de Ingeniera Elctrica y Electrnica
Lima Per
MATLAB
NIVEL BSICO
Inicio Inicio
http://matlabperu.blogspot.com
ataurima@telefonica.net.pe
ma2lac@msn.com
Sentencias de Control Iterativa
Por evaluacin de condicin: while
Por recorrido de contador: for
Copyright 2008 ataurima@telefonica.net.pe 14
while
DIAGRAMA DE FLUJO SINTAXIS
donde:
condicin, es la expresin (lgica o relacional) a
evaluarse. Su resultado es del tipo logical
(1= true, 0= false).
sentencia(s), es la sentencia(s) a ejecutarse
siempre que la evaluacin de la condicin arroje
como resultado el valor de true
condicin
T
F
sentencia(s)
iteracin
Copyright 2008 ataurima@telefonica.net.pe 15
for
DIAGRAMA DE FLUJO SINTAXIS
donde:
rango(k), es el rango de valores que toma la
variable contadora : k.
ej: Considere como rango(k) a
k=1:3:7
entonces k tomara los valores 1, 4 y 7.
sentencia(s), es la sentencia(s) a ejecutarse
para cada uno de los valores del contador.
ej: Para el caso anterior, se ejecutar la
sentencia(s) 3 veces: la primera para k=1, la
segunda para k=4 y la tercera para k=7.
k
sentencia(s)
rango( k )
iteracin
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 16
Universidad Nacional de Ingeniera
Facultad de Ingeniera Elctrica y Electrnica
Lima Per
MATLAB
NIVEL BSICO
Inicio Inicio
http://matlabperu.blogspot.com
ataurima@telefonica.net.pe
ma2lac@msn.com
Sentencias Especiales
Sentencia de salto: continue
Sentencia de ruptura: break
Sentencia de terminacin: return
Matlab Bsico Sesin No.2 Expositor: Miguel Ataurima Arellano
Descargado de: http://matlabperu.blogspot.com 5 ataurima@telefonica.net.pe / ma2lac@msn.com
Copyright 2008 ataurima@telefonica.net.pe 17
continue (sentencia de salto)
Pasa el control a la siguiente iteracin en los bucles for o while en el cual aparezca, salteando
al posible conjunto de sentencias del cuerpo del bucle que la sucedan.
EJEMPLO: Analizar
rango(k) define los valores de k para cada uno
de los cuales se efectuar una iteracin
El cuerpo del bucle for contiene una sentencia
condicional if que evala una condicin.
La sentencia de salto continue se ejecutar
siempre que la evaluacin de condicin resulte
verdadera.
Al ejecutarse continue se iniciar una nueva
iteracin, salteando las instrucciones que
preceden a continue ; es decir
sentencia(s)3 .
V
Copyright 2008 ataurima@telefonica.net.pe 18
break (sentencia de ruptura)
Termina la ejecucin de un bucle for o while. Las sentencias que aparezcan despus de la
sentencia break, no sern ejecutadas.
EJEMPLO: Analizar
La sentencia de salto break se ejecutar siempre
que la evaluacin de condicin resulte
verdadera.
Al ejecutarse break se finalizar la ejecucin del
bucle for obviando la ejecucin de las sentencias
posteriores; es decir sentencia(s)3 .
V
Copyright 2008 ataurima@telefonica.net.pe 19
return (sentencia de terminacin)
Ocasiona un normal retorno a la funcin invocante.
EJEMPLO: Analizar
NOTA:
isempty(A) es una funcin que retorna true siempre
que la matriz A sea vaca : []
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 20
Universidad Nacional de Ingeniera
Facultad de Ingeniera Elctrica y Electrnica
Lima Per
MATLAB
NIVEL BSICO
Inicio Inicio
http://matlabperu.blogspot.com
ataurima@telefonica.net.pe
ma2lac@msn.com
Introduccin a los
Mtodos Numricos
Los Mtodos Numricos
Solucin de Ecuaciones No Lineales
El Mtodo del Punto Fijo
El Mtodo de Newton-Raphson
Matlab Bsico Sesin No.2 Expositor: Miguel Ataurima Arellano
Descargado de: http://matlabperu.blogspot.com 6 ataurima@telefonica.net.pe / ma2lac@msn.com
Copyright 2008 ataurima@telefonica.net.pe 21
Los Mtodos Numricos
Los Mtodos Numricos (Anlisis Numrico) son la rama de las matemticas que
se encargan de disear algoritmos para, a travs de nmeros y reglas matemticas
simples, simular procesos matemticos ms complejos aplicados a procesos del
mundo real; es decir, resolver el modelo que los explica.
Entre los mas aplicados a economa computacional podemos mencionar
Mtodos para le Resolucin de ecuaciones no lineales.
Mtodos para la Resolucin de sistemas lineales.
Mtodos para la Interpolacin y aproximacin polinomial.
Mtodos para el Ajuste de curvas.
Mtodos para la Derivacin numrica.
Mtodos para la Integracin numrica.
Mtodos para la Optimizacin numrica
Mtodos para la Resolucin de Ecuaciones diferenciales.
Mtodos para el Clculo de Valores y Vectores Propios
La mayora de softwares en la economa computacional, traen implementados los
mtodos numricos, a travs de bibliotecas; mientras que otros permiten la
adaptabilidad de los mismos segn el caso en anlisis.
Copyright 2008 ataurima@telefonica.net.pe 22
Solucin de Ecuaciones No Lineales
EL MTODO DEL PUNTO FIJO
1 1
( )
( )
Aproxima la solucin de la ecuacin iniciando con el valor inicial de
partida y la frmula de recurrencia
n n
x g x
p p g p
=
=
2
p
1
p
3
p
x
y
y x =
( ) y g x =
2 1
( ) p g p =
3 2
( ) p g p =
1
( )
n n
p g p
=
y x =
( ) y g x =
1
p
x
y
2
p
3
p
4
p
2 1
( ) p g p =
3 2
( ) p g p =
1
( )
n n
p g p
=
4 3
( ) p g p =
EL METODO CONVERGE
EL METODO CONVERGE
EL METODO CONVERGE
EL METODO CONVERGE
1
p
1
p
VALOR INICIAL
VALOR INICIAL
Copyright 2008 ataurima@telefonica.net.pe 23
y x =
( ) y g x =
1
p
x
y
2
p
3
p
2 1
( ) p g p =
3 2
( ) p g p =
1
( )
n n
p g p
=
EL METODO DIVERGE
EL METODO DIVERGE
y x =
( ) y g x =
1
p
x
y
2
p
3
p
4
p
2 1
( ) p g p =
3 2
( ) p g p =
1
( )
n n
p g p
=
4 3
( ) p g p =
EL METODO DIVERGE
EL METODO DIVERGE
1
p
1
p
VALOR INICIAL
VALOR INICIAL
Copyright 2008 ataurima@telefonica.net.pe 24
Algoritmo del Mtodo de Punto Fijo
1
(1) P p
1
2, , max k =
( ) ( ( 1) ) P k f P k
( ) ( 1) error P k P k
( )
error
relerror
P k
error <
relerror <
SALIR DEL
BUCLE
1
max k =
k
"Maxim o n u m e ro d e
ite ra cio ne s e xce d id o"
( ) p P k =
V
F
V F
( ) g x
1
p
1
max
p
k
P
error
relerror
1
1
( ) :
:
:
max :
funcin iterativa
valor inicial para el mtodo de punto fijo
tolerancia
es el mximo numero de iteraciones
g x
p
{ }
:
:
:
(1), (2) , , ( )
:
es la aproximacin resultante por el mtodo fijo
es el numero de iteraciones efectuadas
vector columna conteniene la secuencia
de aproximaciones
es el error cometido en la a
p
k
P
P P P k
error
proximacin p
Entrada
Salida
ESQUEMA E/S DIAGRAMA DE FLUJO
Matlab Bsico Sesin No.2 Expositor: Miguel Ataurima Arellano
Descargado de: http://matlabperu.blogspot.com 7 ataurima@telefonica.net.pe / ma2lac@msn.com
Copyright 2008 ataurima@telefonica.net.pe 25
25
1
(1) P p
1
2, , max k =
( ) ( ( 1) ) P k f P k
( ) ( 1) error P k P k
( )
error
relerror
P k
error <
relerror <
SALIR DEL
BUCLE
1
max k =
k
"Maximo numero de
iteraciones excedido"
( ) p P k =
V
F
V F
Codificacin
Cdigo Fuente: puntofijo.m
puntofijo.m
Copyright 2008 ataurima@telefonica.net.pe 26
EL MTODO DE NEWTON-RAPHSON
Permite aproximarnos a una raz de a partir de un valor inicial p1
mediante la frmula de recurrencia (iteracin)
para
EL METODO CONVERGE
EL METODO CONVERGE
Copyright 2008 ataurima@telefonica.net.pe 27
Cdigo Fuente: newton.m
newton.m
Copyright 2008 ataurima@telefonica.net.pe 28
Aplicacin
Resolver con una precisin de 10
-4
.
Use a lo mas 20 iteraciones.
SOLUCIN:
1. Preparamos las funciones
MATLAB para y
2. Invoque a la funcin newton
con los parmetros necesarios
fcn1.m
fcn2.m
raz aproximada
Sucesin de
aproximaciones
Sucesin de
errores por cada aproximacin
Nmero de iteraciones utilizadas