MATLAB Answers

How to save the iteration at every time step in this code?

1 view (last 30 days)
Robert101
Robert101 on 27 Dec 2019
Commented: Robert101 on 28 Dec 2019
K1 = 3.4;
D1 = 1;
D2 = 3.5;
R1 = 5.0;
p1 = 4.0;
C1 = 1.0;
C2 = 1.0;
dt = 0.1;
E1 = 1.0;
Y1 = 1.0;
for i=1:1000000
C1(i) = C1(i) + dt*(E1*K1 - R1*C1(i)*Ci - Y1*D1*C1(i)*p1);
end

  0 Comments

Sign in to comment.

Accepted Answer

Cris LaPierre
Cris LaPierre on 28 Dec 2019
Your code is already set up to capture a value at every iteration
C1(i)=...
There is, however, a logic flaw that I see. The equation indexes the next row of C1 before there is a value there. Perhaps try something like this?
for i=1:1000000
C1(i+1) = C1(i) + dt*(E1*K1 - R1*C1(i)*Ci - Y1*D1*C1(i)*p1);
end

  1 Comment

Robert101
Robert101 on 28 Dec 2019
Thanks a lot. Its working now. I am glad for your explanation. It is very clear and to the point.

Sign in to comment.

More Answers (0)

Sign in to answer this question.