How to 3D plot time showing phase plane?

Hi, I would like to plot a 3D picture (t,x,y) using the following code\\
function my_phase()
IC = [0.1 0.1];\\
hold on for ii = 1:length(IC(:,1)) %vectorfield(@EOM,0:.05:2.5,0:0.05:1); [t,X] = ode45(@EOM,[0 150],IC(ii,:)); u = X(:,1); w = X(:,2); plot(u,w,'b', 'linewidth',3)
%plot(t,u, 'b', 'linewidth',3)
%plot(t,w, 'r', 'linewidth',3)
%legend('Prey', 'Predator')
end
fsize=15;
xlabel('Time','FontSize',fsize)
ylabel('Population size','FontSize',fsize)
grid
end
function dX = EOM(~, x) dX = zeros(2,1); u = x(1); w = x(2); k = 3;m = 3;c=1; dX = [u*(1-(u/k)-m*w/(1+u));... w*(-c+m*u/(1+u))]; end
Any help is appreciated.

2 Kommentare

jonas
jonas am 23 Jul. 2018
And what is the question?
Sama
Sama am 23 Jul. 2018
I do not know how to plot the 3D picture for the model that is, (time, x,y) I have tried plot3(t,u,w) but it only gives me a 2-D plot !!!

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Tags

Gefragt:

am 23 Jul. 2018

Kommentiert:

am 23 Jul. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by