You are on page 1of 1

delt=0.

001; % The interation time step delta t


a=7e-4;
b = 20.;
c = 2.5;
d = 80.;
tc = 0.264;
tp = 0.371;

tr = 0.299;
tb = 0.258;
alpha = 2.88;
Vv0 =150; % Initial (end-diastolic) ventricular volume
%
% Compute an intermediate term denom
% to simplify computations:
%
denom = ((1.- exp (- (tp/tc)^alpha) ) * exp ( - ( (tp - tb)/tr)^alpha) );
%
% Compute for initial time t � 0 (MATLAB does not allow 0 index)
%
t(1) =0.;
Vv (1) = Vv0;
edp =a * ( (Vv0- b) )^2;
pdp = c * Vv0- d;
pp = pdp/denom;
t1 = 0.; % Time step for first exponential
t2 = 0.; % Time step for second exponential
e1 = exp ( - (t1/tc)^alpha);
e2 = exp ( - (t2/tr)^alpha);

pv0 = edp + pp*( (1. - e1)*e2);


%
% Main computation loop:
%
for j=2:1000
t(j)=t(j-1)+ delt;
Vv(j)=Vv(j-1);
%
edp = a*( (Vv(j) - b) )^2;
pdp = c*Vv(j) - d;
pp = pdp/denom;
t1 = t(j);
% Second exponential begins at t > tb
t2 = t(j) - tb;
if (t2 < 0.);
t2 = 0.;
end
e1 = exp ( -(t1/tc)^alpha);
e2 = exp ( - (t2/tr)^alpha);
pv(j) = edp + pp*( (1.- e1)* e2);
end
%
plot (t,pv)
grid on
title ('Isovolumic Ventricular Pressure')
xlabel ('Time [s]')
ylabel ('Ventricular Pressure Pv [mmH

You might also like