Está en la página 1de 2

PROGRAMA EN MATLAB PARA GRÁFICAR EL COMPORTAMIENTO DE UN GAS COMPARANDO LAS

ECUACIONES DE REDLICH-KWONG VS LA ECUACIÓN DE GAS IDEAL

El código es el siguiente:

Gas elegido: CO2

disp( blanks(3) );

disp('VALORES HALLADOS POR LA ECUACIÓN DE REDLICH-KWONG:');

disp('El Volumen esta expresado en L/g-mol y la Presión en Atm');

disp('N° Volumen Presión Pideal W Wideal');

A=volumen;

B=(26.517689./(A-0.0296822))-(3.54692237./(A.*(A+0.0296822)));

%INICIO CALCULO DE LA PRESION - GAS IDEAL

% p=RT/Vm

R=0.08206;

T=323.15;

Pideal=R*T./A;

%_____________________________________________________________________

% for q=1:100

% fprintf('%1d\t\t%2.7f\t\t%3.7f\t\t%3.7f\t\t%',q,A(q),B(q), Pideal(q), );

% end

%----------------------------------------------------------------------------

%INICIO DE GRÁFICOS

disp( blanks(3) );

subplot(2,1,1)

plot(log(A),log(B),'b--+',log(A),log(Pideal),'r-.'); grid on, xlabel("Ln(Volumen)"),


ylabel("Ln(Presión)");legend('Ln(P) Real', 'Ln(P) Ideal'); title("GRÁFICA DE Ln(Volumen) VS
Ln(Presión) PARA EL CO2");

x=A;

y=B;

subplot(2,1,2)
plot(x,y,'b--',x,Pideal,'r--'), grid on, xlabel("Volumen"), ylabel("Presión");legend('Curva P-V Gas
Real', 'Curva P-V Gas ideal'); title("GRÁFICA DE VOLUMEN VS PRESIÓN PARA EL CO2"), axis([0 inf 0
inf]);

contador=length(x);

delta=abs(x(2)-x(1));

suma=0;

ar=zeros(1,contador);

W=zeros(1,100);

Wideal=zeros(1,100);

for cc=1:contador-1

ar(cc)=delta*(y(cc)+y(cc+1))/2;

suma=suma+ar(cc);

W(cc+1)=suma;

Wideal(cc+1)=-R*T*log((A(cc+1)/A(1)));

end

%-----------------------------------------------------------------------------

for q=1:100

fprintf('%1d\t\t%2.7f\t\t%3.7f\t\t%3.7f\t\t%3.7f\t\t%3.7f\n',q,A(q),B(q), Pideal(q) ,W(q)


,Wideal(q) );

end

%--------------------------------------------------------------------------------

fprintf('EL TRABAJO (REAL) REALIZADO POR EL GAS ES: %4.8f\n',suma);

fprintf('EL TRABAJO (IDEAL) REALIZADO POR EL GAS ES: %4.8f\n',Wid);

%__________________________________________________________________________

MATRIZ=[A' B' Pideal' W' Wideal'];

%disp(MATRIZ);

f = figure;

uit = uitable(f,'Data',MATRIZ,'Position',[70 10 435 640], 'BackgroundColor',[0.3010 0.7450


0.9330]);

uit.ColumnName = {'VOLUMEN','PRESIÓN','P IDEAL', 'TRABAJO', 'W. IDEAL'};

También podría gustarte