How to 3D plot time showing phase plane?
Mostra commenti meno recenti
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.
Risposte (0)
Categorie
Scopri di più su Annotations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!