Simple equation involving time step

16 views (last 30 days)
Chatowa
Chatowa on 26 Jul 2023
Moved: Torsten on 26 Jul 2023
I'm a beginer to MatLAb and I'm looking to practice with the ODE function with model equations. I haven't seen many tutorials on youtube for preditor prey like models. I'm working with a simple equation:
dY/dt = (Y+Z)Y
dZ/dt = (Y+Z)Z
initial at time 0: Y=1, Z=2
total time span is: t = 0:10
time step: 1
I've programmed this function:
tspan = [0 10];
y_Z0 = [1;2];
[t,y_Z] = ode15s(@fun3,tspan,y_Z0);
y=y_Z(:,1);
z=y_Z(:,2);
plot(t,y,t,z)
function dY_dZ_dT = fun3(t,y_Z)
dY_dZ_dT = zeros(2,1);
dY_dZ_dT(1) = (y_Z(1)+y_Z(2)).*y_Z(1);
dY_dZ_dT(2) = (y_Z(1)+y_Z(2)).*y_Z(2);
end
I'm not sure this is the output I'm expecting could I have help with just the general layout of the model as a template so I can practice similar equations for experience?
Thanks in advance
  3 Comments
Steven Lord
Steven Lord on 26 Jul 2023
I agree with Star Strider that it seems like you implemented those equations correctly, but I don't think they're the correct equations. Take a look at the Wikipedia page for the Lotka-Volterra equations. α, β, γ, and δ in those equations are all positive and real, so each growth rate equation has one positive term and one negative term. Your equations have two positive terms.
Chatowa
Chatowa on 26 Jul 2023
Moved: Torsten on 26 Jul 2023
I see thank you so the equation itself was the problem as oppsed to the programming

Sign in to comment.

Answers (0)

Categories

Find more on Numerical Integration and Differential Equations in Help Center and File Exchange

Tags

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!