Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
3Activity
0 of .
Results for:
No results containing your search query
P. 1
D1E

D1E

Ratings: (0)|Views: 302|Likes:
Published by Irv Tololoche

More info:

Published by: Irv Tololoche on Mar 02, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/07/2012

pdf

text

original

 
D1E. PROGRAMA PARA ENCONTRAR EL NUMERO DE PLATOS TEORICOS Y LA RELACIÓNDE REFLUJO EN UN PROCESO POR DESTILACION DE UNA SOLA ETAPA CON VALORESINICIALES.%Programa para resolver gráficamente Problemas de rectificación.
 
INGRESANDO VECTOR DE DATOS (VARIABLE)clc,clear,clf;
 
n=3;
 
PT=0;EJEMPLO:datosx=[0 0.05 .10 .15 .20 .25 .30 .35 .40 .45 .50 .55 .6 .65 .70 .75 .80.85 .90 .95 .97 1];
 
datosy=[0 .120 .227 .325 .4122 .489 .550 .599 .642 .682 .720 .755 .787.817 .846 .873 .898 .924 .950 .975 .985 1];
 
N=length(datosx);
 
INGRESANDO CADA VALOR DE DATOS (VARIABLE)FORMATO%for i=1:N
 
%fprintf('de el dato x%g=',i)
 
%datosx(i)=.4input('');
 
%fprintf('de el dato y%g=',i)
 
%datosy(i)=input('');
 
%end
 
PROGRAMA D1E:Dx=datosx';
 
Dy=datosy';
 
tablaDatos=[Dx,Dy];
 
Datos=tablaDatos;
 
holdon
 
gridon
 
plot(datosx,datosy,'r.')
 
fori=1:n+1
 
forj=1:n+1
 
A(i,j)=sum(datosx.^(i+j-2));
 
end
 
end
 
fork=1:n+1
 
b(k,1)=sum(datosy.*(datosx.^(k-1)));
 
end
 
C=[A,b];
 
forj=1:n+1
 
fori=j+1:n+1
 
ifC(j,i)>C(j,j)
 
TEMPO=C(i,:); C(i,:)=C(j,:); C(j,:)=TEMPO;
 
end
 
end
 
C(j,:)=C(j,:)/C(j,j);
 
fori=1:n+1
 
ifi~=j
 
C(i,:)=C(i,:)-C(j,:)*C(i,j);
 
end
 
end
 
end
 
[p,q]=size(C);
 
 
fork=p:-1:1
 
g(1,(q-k))=C(k,q);
 
end
 
X=min(datosx):0.001:max(datosx);
 
Y=polyval(g,X);
 
plot(X,Y,'r')
 
holdon
 
g=g';
 
DX=[0,1];
 
DY=[0,1];
 
plot(DX,DY)
 
F=input('Ingrese la alimentación (F): ');
 
XF=input('Ingrese "x" en la alimentación (xF): ');
 
YD=input('Ingrese "y" en el destilado (xD): ');
 
XD=YD;
 
Xw=input('Ingresa "x" en el residuo (xW): ');
 
%obtener la relación de reflujo (L/V) mínima.
 
xL=XF;
 
yL=polyval(g,xL);
 
LV=(XD-yL)/(XD-xL);
 
XFF=XF*F;
 
R=solve('x*XD+Xw*F-Xw*x=XFF','x');
 
D=subs(R);
 
W=F-D;
 
DV=1-LV;
 
DVXD=DV*XD;
 
X=[0,XD];
 
Y=[DVXD,YD];
 
holdon
 
plot(X,Y,'y')
 
LD=1/((1/LV)-1);
 
L=LD*D;
 
Lp=L+F;
 
Vp=Lp-W;
 
LpVp=Lp/Vp;
 
WVp=W/Vp;
 
XI=datosx(N-3);
 
Ym=LpVp*XI-WVp*Xw;
 
holdon
 
XW=[Xw,XI];
 
YW=[Xw,Ym];
 
plot(XW,YW,'g');
 
xlabel('X');ylabel('Y')
 
legend('Puntos de Equilibrio [X,Y]','Curva de equilibrio [X,Y]','[0,1]-- >L/V=1','Recta de operación de enriquecimiento','Recta de operación de agotamiento')
 
whileYD>0
 
A=solve('a*x^3 + b*x^2 + c*x + d=YD','x');
 
a=g(1,1);b=g(2,1);c=g(3,1);d=g(4,1);
 
X=subs(A);
 
X=X';
 
x1=[X(1,1),YD];
 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->