You are on page 1of 6

MODELAMIENTO Y SIMULACIN DE PROCESOS

ARCHIVOS M: Matlab: 5.2


Ing. Migul Angl C!"#na$ M!laga
Di%i&b" 2''(
METODO DE )ISECCIN
Nombre del archivo principal: bi$.&
Nombre de archivo que contiene ecuacin a resolver: a*n+lin.&
ARCHIVO bi$.&
Iniciar Matlab 5.2 Aparece la ventana de comandos: Matlab command window
Opcin: ,il - St .at/ : Se especiica la carpeta donde se encuentran los archivos m
!ara correr bis.m "i#itar en la ventana de comandos el nombre del archivo: bi$
$l pro#rama solicitara los valores iniciales.
Opcin : ,il - O.n: !ara abrir bis.m % ver el cdi#o de pro#rama.
&ada ve' que se modiica el archivo se le debe #rabar.
&OMAN"OS.
0 Sirve para incluir comentarios( notas e)plicativas( instrucciones. No aecta el uncionamiento
del pro#rama
%l% *orra la pantalla
1i 2 in.ut34ing"$ l l5&it in6"i+" 1i2 478
!ara in#resar un valor que ser+ almacenado en la variable )i.
Note que el mensa,e literal va entre apostroes.
$l punto % coma al inal de la l-nea evita que Matlab presente nuevamente el valor de las
variables.
61i269al 34a*n+lin4:1i78
.sando el valor de )i se calcula la uncin contenida en el archivo ea/nolin % el valor
resultante es almacenado en la variable )i
eval es abreviacin de 6unction 9aluation 0evaluacin o c+lculo de uncin1.
I6 - l$ ; n# !ara implementar condicionales.
Si se cumple la condicin del i se reali'a todo lo que est+ entre i % end. &aso contrario se
reali'a lo que esta a continuacin de l$ o de end.
6."int6 !ara presentar mensa,es literales % valores de variables. Note el ormato especial que tiene.
)"a< termina el pro#rama
,+" - n# Mu% util para calculos iterativos o contadores.
,+" %+nta 2 (: &a1it
2ace que el contador conta se inicie en 3( se incremente de 3 en 3 % alcance el valor m+)imo
i#ual a ma)ite
Mientra que conta sea menor o i#ual a ma)ite se repite todo lo que esta entre el or % su
correspondiente end
4eriique que por cada i o or se ten#a su correspondiente end
ARCHIVO a*n+lin.&
&OMAN"OS
function f=ea_nolin(x)
f=x^3+3*x+1;
$stas dos lineas deinen a la uncin ea/nolin.
Note que el par5ntesis indica que la uncin inclu%e solamente a la variable )( si la uncin
debe incluir a otra variable( esta nueva variable debe aparecer en el par5ntesis % en la ecuacin
de .
!or e,emplo
function f=ea_nolin(x,y)
f=x^2+y+10;
!ara usar la uncin se utili'a el comando eval 0 1 e)plicado anteriormente.
MODELAMIENTO Y SIMULACIN DE PROCESOS
ARCHIVOS M: Matlab: =.2
Ing. Migul Angl C!"#na$ M!laga
N+9i&b" 2''2
METODO DE NE>TON
Nombre del archivo principal: n?t+n.&
Nombre de archivo que contiene ecuacin a resolver: a*n+lin.&
INICIO DE MATLA)
Iniciar Matlab 6.2 Aparece la ventana de comandos: Matlab &ommand 7indow
&arpeta de 8raba,o: use el comando %# %:@a"%/i9+&
Matlab e,ecutar+ solo los archivos que se encuentren en la carpeta a"%/i9+&
!ara correr n?t+n.& "i#itar en la ventana de comandos el nombre del archivo: n?t+n
$l pro#rama solicitara los valores iniciales.
4er el cdi#o de pro#rama .se el comando ,il - O.n:
Abre el archivo newton.m
&ada ve' que se modiica el archivo se le debe #rabar
ARCHIVO n?t+n.&
COMANDOS.
0 Sirve para incluir comentarios( notas e)plicativas( instrucciones. No aecta el
uncionamiento del pro#rama
%l% *orra la pantalla
1 2 in.ut34ing"$ l l5&it in6"i+" 12 478
!ara in#resar un valor que ser+ almacenado en la variable ).
Note que el mensa,e literal va entre apostroes.
$l punto % coma al inal de la l-nea evita que Matlab presente nuevamente el valor de las
variables.
6."int6 !ara presentar mensa,es literales % valores de variables. Note el ormato especial que tiene.
,+" - n# Mu% util para calculos iterativos o contadores
,+" %+nta 2 (: &a1it
2ace que el contador %+nta se inicie en 3( se incremente de 3 en 3 % alcance el valor
m+)imo i#ual a &a1it
Mientra que %+nta sea menor o i#ual a &a1it se repite todo lo que esta entre el 6+" % su
correspondiente n#
4eriique que por cada i o or se ten#a su correspondiente end
61269al 34a*n+lin4: 178
.sando el valor de 1 se calcula la uncin contenida en el archivo a*n+lin.& % el valor
resultante es almacenado en la variable 61
69al es abreviacin de 6unction 9aluation 0evaluacin o c+lculo de uncin1.
Note el uso de apostroes
I6 - l$ ; n# !ara implementar condicionales.
Si se cumple la condicin del i se reali'a todo lo que est+ a continuacin de i % lue#o hace
lo que esta a continuacin de end. &uando no se cumple la condicin se reali'a lo que esta a
continuacin de l$ % lue#o hace lo que esta a continuacin de end.
)"a< Se sale del ciclo del or 9 end antes de que se alcance el valor de ma)ite
ARCHIVO a*n+lin.&
COMANDOS
6un%ti+n 62a*n+lin317
621ABCBD1C(8
$stas dos lineas deinen a la uncin ea/nolin.
Note que el par5ntesis indica que la uncin inclu%e solamente a la variable )( si la uncin
debe incluir a otra variable( esta nueva variable debe aparecer en el par5ntesis % en la ecuacin
de . !or e,emplo
6un%ti+n 62a*n+lin31:E7
621A2CEC('8
!ara usar la uncin se utili'a el comando eval
Note que la uncin ea/nolin se #raba en un archivo con el mismo nombre.
CREAR UN NUEVO ARCHIVO M
"esde la ventana de comandos use la si#uiente opcin de la barra del menu:
,il - N? - M;6il Se abre la ventana del editor.
$n Matlab 6.2 $l editor es el n+t.a#.1 $n versiones superiores
Matlab tiene su propio editor
:ue#o de di#itar todo el cdi#o del pro#rama se debe #rabar con la opcin del editor:
A"%/i9+ - gua"#a" %+&+ $l archivo debe #rabarse en la %a".ta # t"abaF+
$l nombre del archivo debe tener la 1tn$iGn &
$l tipo de archivo debe ser ti.+ t1t+
MODELAMIENTO Y SIMULACIN DE PROCESOS
ARCHIVOS M: Matlab: H.5
Ing. Migul Angl C!"#na$ M!laga
Di%i&b" 2''=
METODO DE RUNIE JUTTA =TO ORDEN
Nombre del archivo principal: RJ=.&
Nombre de archivo que contiene ecuacin a resolver: EDO.&
INICIO DE MATLA)
Iniciar Matlab ;.5 Aparece la ventana de comandos: Matlab &ommand 7indow
&arpeta de 8raba,o: $n la barra del menu seleccione apropiadamente en current director%
Matlab e,ecutar+ solo los archivos que se encuentren en la carpeta a"%/i9+&
!ara correr RJ=.& "i#itar en la ventana de comandos el nombre del archivo: RJ=
$l pro#rama solicitara los valores iniciales.
4er el cdi#o de pro#rama .se el comando ,il - O.n:
Abre el archivo <=6.m
&ada ve' que se modiica el archivo se le debe #rabar
ARCHIVO RJ=.&
COMANDOS.
0 Sirve para incluir comentarios( notas e)plicativas( instrucciones. No aecta el
uncionamiento del pro#rama
%l% *orra la pantalla
in.ut !ara in#resar un valor que ser+ almacenado en la variable ).
E 2 in.ut34ing"$ Y .a"a K 2 ': E 2 478
Note que el mensa,e literal va entre apostroes.
$l punto % coma al inal de la l-nea evita que Matlab presente nuevamente el valor de las
variables.
6."int6 !ara presentar mensa,es literales % valores de variables. Note el ormato especial que tiene.
,+" - n# Mu% util para calculos iterativos o contadores
,+" %+nta 2 (: &a1it
2ace que el contador %+nta se inicie en 3( se incremente de 3 en 3 % alcance el valor
m+)imo i#ual a &a1it
Mientra que %+nta sea menor o i#ual a &a1it se repite todo lo que esta entre el 6+" % su
correspondiente n#
4eriique que por cada i o or se ten#a su correspondiente end
>/il - En# Mu% util para calculos iterativos que deben reali'arse mienstras se cumple una condicin
?/il 1 L2 168
<(269al34#+4:1:E78
1 2 1 C /8
n#
>3 se calcula repetidas veces mientras ) sea menor que )
<(269al34#+4:1:E78
.sando el valor de 1 se calcula la uncin contenida en el archivo #+.& % el valor
resultante es almacenado en la variable <(
69al es abreviacin de 6unction 9aluation 0evaluacin o c+lculo de uncin1.
Note el uso de apostroes
I6 - l$ ; n# !ara implementar condicionales.
Si se cumple la condicin del i se reali'a todo lo que est+ a continuacin de i % lue#o hace
lo que esta a continuacin de end. &uando no se cumple la condicin se reali'a lo que esta a
continuacin de l$ % lue#o hace lo que esta a continuacin de end.
)"a< Se sale del ciclo del or 9 end antes de que se alcance el valor de ma)ite
ARCHIVO #+.&
COMANDOS
6un%ti+n 62#+31:E7
6 2 =' ; '.2DE8
$stas dos lineas deinen a la uncin edo.
Note que el par5ntesis indica que la uncin inclu%e a las variables )( % las mismas que estan
separadas por comas. Si la uncin debe incluir a otra variable( esta nueva variable debe
aparecer en el par5ntesis % en la ecuacin de . !or e,emplo
6un%ti+n 6 2 #+31: E: M7
621A2CEC('M8
!ara usar la uncin se utili'a el comando eval
Note que la uncin ea/nolin se #raba en un archivo con el mismo nombre.
CREAR UN NUEVO ARCHIVO M
"esde la ventana de comandos use la si#uiente opcin de la barra del menu:
,il - N? - M;6il
:ue#o de di#itar todo el cdi#o del pro#rama se debe #rabar con la opcin del editor:
A"%/i9+ - gua"#a" %+&+
$l archivo debe #rabarse en la %a".ta # t"abaF+
$l nombre del archivo debe tener la 1tn$iGn &
$l tipo de archivo debe ser ti.+ t1t+
CODIIO: ARCHIVO RJ=.&
?
? <$SO:.&ION "$ $&.A&ION$S "I@$<$N&IA:$S O<"INA<IAS
? <.NA$B=.88A &.A<8O O<"$N
?
? Autor: In#. Mi#uel An#el &+rdenas M+la#a
? @ebrero 2CC3
?BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
? INS8<.&&ION$S
? "eina ecuacin a resolver en:
? archivo de uncin: edo.m
? NOM$N&:A8.<A
? ) variable independiente
? % variable dependiente
?BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
clc
print0DINA<$S$ &ON"I&ION$S INI&IA:$SEnEnD1
) F CG
% F input0Din#rese H para I F C: % F D1G
) F input0Din#rese el valor inal de )F D1G
h F input0Din#rese ancho de paso h F D1G
print0DBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEnD1G
print0D M$8O"O "$ <.NA$ =.88A "$ &.A<8O O<"$N: <=B6EnEnD1
print0D ) % >3 >2 >J >6 %mas3EnD1
print0DBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEnD1G
while ) KF )G
>3Feval0DedoD()(%1G
)> F ) LhM2G
%> F % L hN>3M2G
>2Feval0DedoD()>(%>1G
%> F % L hN>2M2G
>JFeval0DedoD()>(%>1G
)> F ) LhG
%> F % L hN>JG
>6Feval0DedoD()>(%>1G
%3 F % L hM;N0>3L2N>2L2N>JL>61G
print0D?5.J?3J.J?3J.2?3J.J?3J.J?3J.J?3J.JEnD()(%(>3(>2(>J(>6(%31G
) F ) L hG
% F %3G
end
print0DBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEnD1G
print0D ) % >3 >2 >J >6 %mas3EnD1
print0DBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEnD1G

CODIIO: ARCHIVO EDO.&
? @.N&ION edo.m
? "eine la uncin de la ecuacin
? dierencial a resolver
? BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
unction Fedo0)(%1
F 6CBC.2N%G