How to plot multiple iterations of a for loop on the same axes.
Show older comments
Using the ode45 function I am analyzing a set of two ODEs varying one of the inputs from 1 to 9 in steps of 2. I then want to plot the phase plan generated by each iteration on the same set of axes, in a different colour.
My script:
for i=1:2:9
[t,y]=ode45(@predprey2,[0,30],[i,1]);
figure
plot(y(:,1),y(:,2));
title('Phase plane of prey and predator populations');
xlabel('Prey Population');
ylabel('Predator Population');
end
and the called function (predprey2.m):
function output=predprey2(t,y)
dxdt=y(1)-y(1)*y(2);
dwdt=y(1)*y(2)-y(2);
output=[dxdt; dwdt];
end
Any and all help is appreciated.
1 Comment
Jan
on 17 Mar 2014
You forgot to ask a question. What is the point you need help for?
Accepted Answer
More Answers (1)
Jacques
on 18 Mar 2014
0 votes
Try to use hold instead of figure
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!