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

3 ビュー (過去 30 日間)
Evan
Evan 2014 年 3 月 17 日
回答済み: Marta Salas 2014 年 3 月 18 日
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 件のコメント
Jan
Jan 2014 年 3 月 17 日
You forgot to ask a question. What is the point you need help for?

サインインしてコメントする。

採用された回答

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 Center および File ExchangeTwo y-axis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by