How to plot multiple iterations of a for loop on the same axes.

1 次查看(过去 30 天)
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.

采纳的回答

Marta Salas
Marta Salas 2014-3-18
figure
hold on
for ...
plot ...
end
title
xlabel
ylabel

更多回答(1 个)

Jacques
Jacques 2014-3-18
Try to use hold instead of figure

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by