求一个函数MATLAB的编程,求大神指教.

求一个函数MATLAB的编程,求大神指教.
函数形式(即logistic人口预测模型)为:

其中N(t)为第t 年的人口规模;为该地区的人口极限,即该地区所能容纳的最大人口数;N0为初始人口数;r 为增长率.
我要拟合1993年到2012年的人口数据,已知,初始人口N0也已知,怎么求出r值?具体代码怎么编?
liyang_qingd 1年前 已收到1个回答 举报

维生素胶 春芽

共回答了13个问题采纳率:100% 举报

你应该告诉我初始年份啊!然后我再试试!

1年前 追问

5

liyang_qingd 举报

初始年份1993,具体值为357.05

举报 维生素胶

clear all
N0=input('初始人口为:')
N=input('人口极限为:');
r=input('人口增长参数为:');
t0=input('初始年份:');
t=[1993:0.01:2012]-t0;
n(:,1)=N./(1+(N/N0-1).*exp(-r.*t));
plot(t,n(:,1));
参数是自己设定的,它决定了人口增长快慢,你自己随意取,看看效果,我取:300,3000,0.5,1993,图像比较好看!
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.034 s. - webmaster@yulucn.com