You are on page 1of 4

Fathianissa Agnifa H/G751180011

Nama : Fathianissa Agnifa Hernawan


NIM : G751180011
Tugas 1 Pemodelan Fisika Sistem Biologi

Pemodelan persamaan Hodgkin Huxley menggunakan Euler Modified

Euler Modified :
h
y  xi 1   y  xi    f  xi 1 , yi 1   f  xi , yi  
2

% %% Modified Euler Method Pada HH


% Fathianissa Agnifa Hernawan/G751180011

clc; clear;

%Constants set for all Methods


Cm = 0.01; % Membrane Capcitance uF/cm^2
dt = 0.04; % Time Step ms
t = 0:dt:50; %Time Array ms

m = zeros(length(t),1);
n = zeros(length(t),1);
h = zeros(length(t),1);
V = zeros(length(t),1);

I = 0.1; %External Current Applied


ENa = 55.17; % mv Na reversal potential
EK = -72.14; % mv K reversal potential
El = -49.42; % mv Leakage reversal potential
gbarNa = 1.2; % mS/cm^2 Na conductance
gbarK = 0.36; % mS/cm^2 K conductance
gbarl = 0.003; % mS/cm^2 Leakage conductance

1
Fathianissa Agnifa H/G751180011

V(1)= -60.0; % Initial Membrane voltage


am = 0.1*(V(1)+35)/(1-exp(-(V(1)+35)/10));
bm = 4.0*exp(-0.0556*(V(1)+60));
an = 0.01*(V(1)+50)/(1-exp(-(V(1)+50)/10));
bn = 0.125*exp(-(V(1)+60)/80);
ah = 0.07*exp(-0.05*(V(1)+60));
bh = 1/(1+exp(-(0.1)*(V(1)+30)));
m(1)= am*(V(1))/(am*(V(1))+ bm*(V(1))); % Initial m-value
n(1)=an*(V(1))/(an*(V(1))+bn*(V(1))); % Initial n-value
h(1)=ah*(V(1))/(ah*(V(1))+bh*(V(1))); % Initial h-value
for i=1:length(t)-1

am = 0.1*(V(i)+35)/(1-exp(-(V(i)+35)/10));
bm = 4.0*exp(-0.0556*(V(i)+60));
an = 0.01*(V(i)+50)/(1-exp(-(V(i)+50)/10));
bn = 0.125*exp(-(V(i)+60)/80);
ah = 0.07*exp(-0.05*(V(i)+60));
bh = 1/(1+exp(-(0.1)*(V(i)+30)));

%fungsi mnew,nnew,hnew
mnew=m(i)+dt*((am*(1-m(i))-bm*m(i)));
nnew=n(i)+dt*((an*(1-n(i))-bn*n(i)));
hnew=h(i)+dt*((ah*(1-h(i))-bh*h(i)));

km=dt*(am*(1-m(i+1))-bm*mnew);
kn=dt*(an*(1-n(i+1))-bn*nnew);
kh=dt*(ah*(1-h(i+1))-bh*hnew);

%Euler method to find the next m/n/h value


m(i+1)= m(i)+(dt/2)*((am*(1-m(i))-bm*m(i))+km);
n(i+1)= n(i)+(dt/2)*((an*(1-n(i))-bn*n(i))+kn);
h(i+1)= h(i)+(dt/2)*((ah*(1-h(i))-bh*h(i))+kh);

gNa = gbarNa*m(i)^3*h(i);
gK = gbarK*n(i)^4;
gl = gbarl;

INa = gNa*(V(i)-ENa);
IK = gK*(V(i)-EK);
Il = gl*(V(i)-El);

%Euler method to find the next voltage value


V(i+1) = V(i)+(dt)*((1/Cm)*(I-(INa+IK+Il)));
end
%Plot the functions
plot(t,V);
legend('Modified Euler');
xlabel('Time (ms)');
ylabel('Voltage (mV)');
title('Voltage Change for Hodgkin-Huxley Model');

figure
plot(t,n,'b',t,m,'b:',t,h,'b-.');

ylabel('Gaining Variables')
xlabel('Time (ms)')
axis([0 5 0 1])
legend('n Euler','m Euler','h Euler');

2
Fathianissa Agnifa H/G751180011

3
Fathianissa Agnifa H/G751180011

Perbandingan dengan menggunakan Euler Forward

for i=1:length(t)-1

am = 0.1*(V(i)+35)/(1-exp(-(V(i)+35)/10));
bm = 4.0*exp(-0.0556*(V(i)+60));
an = 0.01*(V(i)+50)/(1-exp(-(V(i)+50)/10));
bn = 0.125*exp(-(V(i)+60)/80);
ah = 0.07*exp(-0.05*(V(i)+60));
bh = 1/(1+exp(-(0.1)*(V(i)+30)));

%Euler method to find the next m/n/h value


m(i+1)= m(i) + dt*(am*(1-m(i))-bm*m(i));
n(i+1)= n(i) + dt*(an*(1-n(i))-bn*n(i));
h(i+1)= h(i) + dt*(ah*(1-h(i))-bh*h(i));

gNa = gbarNa*m(i)^3*h(i);
gK = gbarK*n(i)^4;
gl = gbarl;

INa = gNa*(V(i)-ENa);
IK = gK*(V(i)-EK);
Il = gl*(V(i)-El);

%Euler method to find the next voltage value


V(i+1) = V(i)+(dt)*((1/Cm)*(I-(INa+IK+Il)));
end

You might also like