Escolar Documentos
Profissional Documentos
Cultura Documentos
20458375
Task #1
Task #2
SSE R-Squared
Forward Formula 0.166745091280711 0.997723093584404
Backward Formula 0.506296089045520 0.993387032091231
Central Formula 0.083147263899375 0.998904846113777
Confidence Intervals
Task #3
K 3.238613097886019e+03
1.060743585571647
0.965428523974354
SSE R-Squared
3.993158044851939e-08 0.999768831206095
MATLAB Code
function Template_Experiment5Task3
% Your name: Annas Khan
% Student ID: 20458375
clear all
format long
time=xlsread('Experiment5_KineticData3.xlsx', 'A3:A58');
Conc=xlsread('Experiment5_KineticData3.xlsx', 'B3:B58');
%------------------------------------------------------------------------%
%--------------------Task#1-----------%
%------------------------------------------------------------------------%
CAo=0.0498;
CBo=0.0406;
h=0.5;
n=length(Conc);
% Calculate the reaction rate using the forward difference equation and
% eliminate outliners if necessary.
global CA CB
t=time(3:n-2);
CA=Conc(3:n-2);
m=length(CA);
CB=CBo-(CAo-CA);
%----4a)---------------
ra=-((Conc(4:n-1)-Conc(3:n-2)))/h
%----4b)---------------
rb= (3*Conc(3:n-2)-4*Conc(4:n-1)+Conc(5:n))/(2*h)
%----6)---------------
rc= -(Conc(4:n-1)-Conc(2:n-3))/(2*h)
plot(t,ra,t,rb,t,rc);
title('Task#1: Reaction Rate vs Time')
ylabel('Reaction Rate');
xlabel('Time');
legend('Eqn4a','Eqn4b','Eqn6');
%------------------------------------------------------------------------%
%--------------TASK 2----------%
%------------------------------------------------------------------------%
y4a=log(ra);
y4b=log(rb);
y6=log(rc);
D=size(CA);
X(:,1)=ones(D(1),1);
X(:,2)=log(CA);
X(:,3)=log(CB);
kra=exp(bra(1))
alphara= bra(2)
betara=bra(3)
SSEra=sum(residra.^2)
rsqrra = statsra(1)
%CI
bintra
krb=exp(brb(1))
alpharb= brb(2)
betarb=brb(3)
SSErb=sum(residrb.^2)
rsqrrb = statsrb(1)
%CI
bintrb
%For Eqn 6Rc
[brc,bintrc,residrc,rintrc,statsrc]=regress(y6,X,0.05);
krc=exp(brc(1))
alpharc= brc(2)
betarc=brc(3)
SSErc=sum(residrc.^2)
rsqrrc = statsrc(1)
%CI
bintrc
%------------------------------------------------------------------------%
%-----------TASK #3---------%
%------------------------------------------------------------------------%
NLSSE=sum(resid1.*resid1)
NLSST=sum((rc-mean(rc)).^2);
NLrsqrr=1-(NLSSE./NLSST)
CI=nlparci(m,resid1,'Jacobian',J)
%------------------------------------------------------------------------%
end
function rpred=KineticEquation(m,t)
global CA CB
rpred=m(1).*(CA.^m(2)).*(CB.^m(3));
end