Your code is correct. What is x0 = [2;0;0]; at the end though.
Here is a modified version of your code. It is modified in such a way that you plot the changes in time at the end for each element of x
clear;
clc;
close all;
k_AB = 0.4;
k_BC = 0.1;
k_CA = 0.4;
k_ba = 0.2;
k_cb = 0.45;
k_ac = 0.16;
A = [ (-k_AB - k_ac), k_ba, k_CA;
k_AB, (-k_BC - k_ba), k_cb;
k_ac, k_BC, (-k_CA - k_cb); ];
x(:,1) = [1;0;0];
h = 0.1;
t=0:h:1;
for i=2:numel(t)
x(:,i) = x(:,i-1) + h*(A*x(:,i-1));
end
plot(t,x(1,:),'b')
hold on
plot(t,x(2,:),'r')
plot(t,x(3,:),'k')
xlabel('Time')
Best Answer