早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一阶常微分方程模型—人口模型与预测下表列出了中国1982-1998年的人口统计数据,取1982年为起始年(),万人,万人.年\x051982\x051983\x051984\x051985\x051986\x051987\x051988\x051989\x051990人口(万)\x05101654

题目详情
一阶常微分方程模型—人口模型与预测
下表列出了中国1982-1998年的人口统计数据,取1982年为起始年( ),万人,万人.
年\x051982\x051983\x051984\x051985\x051986\x051987\x051988\x051989\x051990
人口
(万)\x05101654\x05103008\x05104357\x05105851\x05107507\x05109300\x05111026\x05112704\x05114333
年\x051991\x051992\x051993\x051994\x051995\x051996\x051997\x051998\x05
人口
(万)\x05115823\x05117171\x05118517\x05119850\x05121121\x05122389\x05123626\x05124810\x05
要求:(1)建立中国人口的指数增长模型,并用该模型进行预测,与实际人口数据进行比较.
(2)建立中国人口的Logistic模型,并用该模型进行预测,与实际人口数据进行比较.
(3)利用MATLAB图形,标出中国人口的实际统计数据,并画出两种模型的预测曲线.
(4)利用MATLAB图形,画出两种预测模型的误差比较图,并分别标出其误差.
【注】常微分方程一阶初值问题的MATLAB库函数为:ode45.
语法为:[t,Y] =ode45(odefun,tspan,y0)
▼优质解答
答案和解析
居然还要用的ode45有点汗,(本来想如果没有解方程的话直接函数拟合做)现在想了想大概这样做:
x=1982:1998;
y=[人数];
P=polyfit(x,y,1)%p返回的是各项按降幂的系数
r=p(1);
[t,Y]=ode45(@odefun1,[1982,1998],101654)
plot(x,y,x,Y)% 这是做实际人口与指数人口的在同一图中.
%odefun要另外存在一个m文件中,下面是odefun的m文件
function dydt = odefun1(t,y)
dydt =r*y;
先说这些了,这个问题不难的,希望你能听明白,自己搞定(2) 其实我算是帮你做出了1,3,4中的一部分
看了 一阶常微分方程模型—人口模型...的网友还看了以下: