一些关于MATLAB的题目4,根据表1.1的数据,完成下列数据拟合问题(MATLAB)(1)如果用指数增长模型x(t)=x0e^r(t-t0)模拟美国人口1790到2000年的变化过程,请用MATLAB统计工具箱的函数nlinfit计算指数增

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:55:12
一些关于MATLAB的题目4,根据表1.1的数据,完成下列数据拟合问题(MATLAB)(1)如果用指数增长模型x(t)=x0e^r(t-t0)模拟美国人口1790到2000年的变化过程,请用MATLAB统计工具箱的函数nlinfit计算指数增

一些关于MATLAB的题目4,根据表1.1的数据,完成下列数据拟合问题(MATLAB)(1)如果用指数增长模型x(t)=x0e^r(t-t0)模拟美国人口1790到2000年的变化过程,请用MATLAB统计工具箱的函数nlinfit计算指数增
一些关于MATLAB的题目
4,根据表1.1的数据,完成下列数据拟合问题(MATLAB)
(1)如果用指数增长模型x(t)=x0e^r(t-t0)模拟美国人口1790到2000年的变化过程,请用MATLAB统计工具箱的函数nlinfit计算指数增长模型的一下三个数据拟合问题:
(ⅰ)取x0=3.9,t0=1790,拟合参数r
(ⅱ)取t0=1790,拟合参数x0和r
大家多支持,小弟谢过~

一些关于MATLAB的题目4,根据表1.1的数据,完成下列数据拟合问题(MATLAB)(1)如果用指数增长模型x(t)=x0e^r(t-t0)模拟美国人口1790到2000年的变化过程,请用MATLAB统计工具箱的函数nlinfit计算指数增
主程序:
year=1790:10:2000;
popu=[3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4];
opt=statset('MaxIter',1000);
beta1 = nlinfit(year,popu,@mymodel1,0.1, opt)
beta2 = nlinfit(year,popu,@mymodel2,[1 0.1], opt)
mymodel1.m:
function y=mymodel1(beta1,x)
y=3.9*exp(beta1*(x-1790));
mymodel2.m:
function y=mymodel2(beta2,x)
y=beta2(1)*exp(beta2(2)*(x-1790));
结果
beta1 =
0.0212
beta2 =
14.9939 0.0142