我有以下代码,我想将相空间图组合成一个单独的图.
我编写了函数,但我不知道如何让MATLAB将它们放到一个图中.正如你看到的,它是变量r,a,b,和d的改变.我如何组合它们?
我还想使用quiver命令绘制这些相空间图的矢量场,但它不起作用.
%function lotkavolterra
% Plots time series and phase space diagrams.
clear all; close all;
t0 = 0;
tf = 20;
N0 = 20;
P0 = 5;
% Original plot
r = 2;
a = 1;
b = 0.2;
d = 1.5;
% Time series plots
lv = @(t,x)(lv_eq(t,x,r,a,b,d));
[t,NP] = ode45(lv,[t0,tf],[N0 P0]);
N = NP(:,1); P = NP(:,2);
figure
plot(t,N,t,P,' --');
axis([0 20 0 50])
xlabel('Time')
ylabel('predator-prey') …Run Code Online (Sandbox Code Playgroud)