2. Isobutil metil cetona 1-hexanol 3. 1,2-dicloroetano 1-pentanol 4. 1,2-dicloroetano 1-hexanol 5. Acrilonitrilo ciclohexanona 6. CCl4 ciclohexanona 7. Ciclohexano ciclohexanona 8. Metanol o-cresol 9. Etanol o-cresol 10. 1-propanol o-cresol 11. 2-propanol o-cresol 12. Butanol o-cresol 13. Isobutanol o-cresol 14. Secbutanol o-cresol 15. Tert-butanol o-cresol 16. Diisopropil ter propionato de butilo 17. 2propanol propionato de butilo 18. Ciclohexano metil isobutil cetona 19. Ciclohexeno metil isobutil cetona 20. Tolueno etanol 21. Tolueno isopropanol function g=UNIFAC(x,T,R,Q,v,a) %R vector NG elementos %Q vector NG elementos %v matriz NG filas x N columnas %a matriz NG x NG N=size(x,2); NG=size(R,2); for i=1:N r(i)=dot(R,v(:,i)); q(i)=dot(Q,v(:,i)); end s1=dot(r,x); s2=dot(q,x); J=r./s1; L=q./s2; for k=1:NG for i=1:N e(k,i)=v(k,i)*Q(k)/q(i); end end tao=exp(-a./T); for i=1:N for k=1:NG beta(i,k)=dot(e(:,i),tao(:,k)); end end for k=1:NG s3=0; for j=1:N s3=s3+x(j)*q(j)*e(k,j); end teta(k)=s3/s2; end for k=1:NG s(k)=dot(teta,tao(:,k)); end lngC=1-J+log(J)-5*q.*(1-J./L+log(J./L)); for i=1:N s4=0; for k=1:NG s4=s4+teta(k)*beta(i,k)/s(k)-e(k,i)*log(beta(i,k)/s(k)); end lngR(i)=q(i)*(1-s4); end g=exp(lngC+lngR); --------------------------------------------------------------- T=input('Temperatura, C: '); T=T+273.15; x=input('Composicin: '); NG=input('Nmero de sub-grupos: '); N=size(x,2); MGr=zeros(50,N); for k=1:NG fprintf('Ingrese el ID del sub-grupo N%d, y la cantidad por sustancia:\n',k); Sg=input('ID sub-grupo: '); c=input('Cantidad de subgrupos por componente: '); MGr(Sg,:)=c; end [v R Q a]=parametro_UNIFAC(MGr); g=UNIFAC(x,T,R,Q,v,a)