Professional Documents
Culture Documents
MATLAB
Laboratorio de matrices
Opera matemticamente funciones, vectores ,
matrices, ecuaciones, ecuaciones
diferenciales, etc
Sirve para crear programas
Importa, exporta datos
Ventana de comandos
Ejecuto acciones: ejemplo.
Suma, resta, trigonomtricas, pi, date, etc
Trabaja con polinomios: p=[1,2,3,4]
Soluciona la ecuacin polinomial:
roots (p)
Tambien devuelve el polinomio dadas las races:
p2= poly([-2,-3])
Resuelva el sistema:
2x + 3y = 4
5x 2y = 6
>> x=roots(a)
graficas
La funcin plot(x), genera una grfica de los
valores de x que han sido calculados en
determinada funcin
Las graficas se pueden editar agregando titulo
(tittle), rotulos (xlabel, ylabel), cuadriculas (grid),
texto (text) etc
Clear all borra todo
Clc limpia pantalla
Ejemplo grafica
Graficar la funcin sin(x)*exp(-0.4*x) entre 0 y 10.
Opcin 1:
ezplot('sin(x)*exp(-0.4*x)',[0,10])
Opcin 2:
fplot('sin(x)*exp(-0.4*x)',[0,10])
Opcin 3:
x=0:0.05:10;
y=sin(x).*exp(-0.4*x);
plot(x,y)
Graficar:
Y = 3x^2+2x-5
Entre x = -8 y x= 8
fplot('sin(x)*exp(-0.4*x)',[0,10]);
title('ejemplo')
grid on;
PROGRAMANDO EN MATLAB
Se pueden usar instrucciones en la ventana de
comandos o en archivos llamados ficheros .m
Bucles: For, if, while,
If expresin 1
hacer algo
else if expresin 2
Hacer algo
Else
Hacer algo
end
While expresin
Hacer algo
end
Ficheros .m
Son archivos en los que se guardan
instrucciones y comandos. Es como crear un
programa que se puede llamar en cualquier
momento.
Funciones
Son ficheros .m que devuelven un valor de una
funcin dada.
Function[salida1, salida2, ] = nombre( entrada1,
entrada2, )
Comandos de MATLAB
Return
La funcin se evalua con: feval
Ejemplo funciones
function p=fun1(x)
p=x^32
Despues en la ventana de comandos se llama
la funcin y el punto donde se quiere evaluar:
fun1(3*pi/2)
format short;
x=4; fx=x.^3+x+16;
while abs(fx)>0.00001
fx=x.^3+x+16; dfx=3*x^2+1; xn=x-fx/dfx;
disp ([x fx dfx fx/dfx xn]); x=xn;
end
ejercicio
Resolver la ecuacin:
y = (t-y)/2 Y(0) = 1
En Matlab en forma directa.
En Matlab usando una rutina para el metodo de euler
En excel usando una rutina con el metodo de euler y
comparando el resultado para diferentes valores de n.
Graficar los resultados y compararlos con la solucion
real: y(t) = 3e(-t/2) 2 + t
Solucin exacta
Resolver: y=(t-y)/2 en [0,3] con y(0)=1
Se usa la funcin dsolve
Sintaxis en la ventana de comandos:
u = dsolve('Du = (t-u)/2','u(0) = 1')
Si queremos graficar la solucin:
t=0:0.1:3
plot((-2+t+3*exp(-1/2*t)))
Solucin exacta
Otro ejemplo Ej: resolver la ecuacin de valor
inicial:
1. U =1/2u ; u(0) =
2.
U' = 16
u(0) = 2
Solucin:
1. u = dsolve('Du = u/2','u(0) = 1/4')
2. u = dsolve('Du = r*u','u(0) = u0')
Ejemplo
Resolver la ecuacin:
dy/dt =a + by-y^3
Resolver el sistema
dx1/dt =a + bX1-x1^3
dx2/dt =cX2+a
>>tr=[0,1];x0=[1,1];[t,x]=ode45('ecdif',tr,x0);
function dy=absorber(z,y)
NLB=-164.7; % FLUX LQUIDO QUE SALE BOTTOM DIRECCIN CONTRARIA Y Z POSITIVO (BAJA)
CPG=7.0; % CP GAS
CPL=18; % CP LQUIDO
KOGAI=19; %KOG*aI
A1=1.6E9;
A2=6276;
%PARMETROS ANTOINE
%FRMULAS:
y(6)=XAG;
% HACE EXPLCITO XAG
NL=-y(5)+NGB+NLB; %LTIMA ECUACIN DE LA TABLA 13-2, NO HAY QUE DEFINIR COMO Y(I) PORQUE NO ES DIFERENCIAL
MA=A1*exp(-A2/(y(3)+273)); %EQUILIBRIO A
XAL=y(2)/NL;
XAGS=MA*XAL;
%FRACCIN DE A EN EL GAS EN EQUILIBRIO CON EL LQUIDO PARA CUALQUIER CONCENTRACIN EN EL LQUIDO
ALPHA=B1-B2/(B3+y(3)); % EC ANTOINE
dy(1)=-NAI
dy(2)=NAI
dy(3)=(1/1.8)*(-DHV*NBI+DHS*NAI)/(y(5)*CPG+NL*CPL)
dy(4)=NBI
dy(5)=NBI-NAI
dy(6)=(1/y(5))*(dy(1)-y(6)*dy(5))
end
PARA EL PROYECTO:
Determinar el equilibrio del sistema usando
aspen:
Ingresar los componentes, abrir el menu
tools/analysis/binary
Seleccionar el diagrama Txy
Generar una correlacin en excel son los datos
del equilibrio para tener el valor de m
Leyes de equilibrio
Tema 6
Temperatura
TB
T1
TA
0% A d
100% B
e
Concentracin
100% A
0% B