You are on page 1of 2

clc

%'Laboratorio 2'
global P T Tc Pc R
P=56;
T=450;
Tc=405.5;
Pc=111.3;
R=0.08206;
Vi=R*T/P;
a=.4;
b=.6;
N=30;
Tol=0.001;
[Vol,error,conv]=regulafalsi('vanderwalls',a,b,N,Tol)

function [z]=vanderwalls(V)

global P T Tc Pc R
a=(27/64)*((R^2*Tc^2)/Pc);
b=(R*Tc)/(8*Pc);
z=P*V^3-(P*b+R*T)*V^2+a*V-a*b;
end
function [c,err,co]=regulafalsi(f,a,b,N,Tol)
c=NaN;
err=NaN;
fa=feval(f,a);
fb=feval(f,b);
if fa*fb>0
co=false;
return
end
ka=0;
kb=0;
for i=1:N
c=a-((b-a)/(fb-fa))*fa;
fc=feval(f,c);
if fa*fc<0
b=c;
fb=fc;
kb=0;
ka=ka+1;
if ka==2
fa=fa/2;
end
else
a=c;
fa=fc;
ka=0;
kb=kb+1;
if kb==2
fb=fb/2;
end
end
if abs(fc)<Tol
co=true;
err=abs((b-a)/a);
return
end
end
co=false;
return
end

resultados
Vol = 0.5749
error =

0.0032

conv =

You might also like