人口增长模型matlab代码示范
时间: 2023-10-02 21:04:43 浏览: 82
以下是一个简单的人口增长模型的MATLAB代码示例:
```matlab
% 定义参数
tspan = [0 100]; % 时间范围
y0 = [100 10]; % 初始值
% 定义函数
fun = @(t, y) [0.1*y(1)-0.01*y(1)*y(2); 0.005*y(1)*y(2)-0.2*y(2)];
% 解ODE
[t, y] = ode45(fun, tspan, y0);
% 画图
plot(t, y(:,1), 'r-', t, y(:,2), 'b-');
xlabel('时间');
ylabel('人口');
legend('猎物', '捕食者');
```
这个代码使用了ODE45函数来求解一个简单的Lotka-Volterra方程,其中有两个变量,分别代表猎物和捕食者的数量。这个方程是一个经典的人口增长模型,描述了猎物和捕食者之间的相互作用。代码输出了猎物和捕食者数量随时间的变化,并且使用了plot函数来画出两个变量的变化曲线。
阅读全文