给定公式 matlab 拟合曲线n(t) = Ce^-kt +lt +(ks - l)/k (C,l,s,k均为参数)数据t为时间:197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010n为工资:566
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/03 15:46:11
给定公式 matlab 拟合曲线n(t) = Ce^-kt +lt +(ks - l)/k (C,l,s,k均为参数)数据t为时间:197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010n为工资:566
给定公式 matlab 拟合曲线
n(t) = Ce^-kt +lt +(ks - l)/k (C,l,s,k均为参数)
数据t为时间:1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
n为工资:566
632
745
755
769
789
985
1110
1313
1428
1782
1920
2150
2292
2601
3149
4338
5145
5809
6241
6854
7656
8772
10007
11374
12567
14332
16614
19228
22844
26404
29688
32074
请帮忙给出各各参数的值和残差分析还有拟合的代码谢谢!
给定公式 matlab 拟合曲线n(t) = Ce^-kt +lt +(ks - l)/k (C,l,s,k均为参数)数据t为时间:197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010n为工资:566
function p = salaryfit
xdata = [1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010];
ydata = [566
632
745
755
769
789
985
1110
1313
1428
1782
1920
2150
2292
2601
3149
4338
5145
5809
6241
6854
7656
8772
10007
11374
12567
14332
16614
19228
22844
26404
29688
32074];
% n(t) = Ce^-kt + lt + (ks-l)/k;(C,l,s,k均为参数)
p = lsqcurvefit(@(p,xdata)salary(p,xdata),[1 1 1 1],xdata,ydata);
function n = salary(p,xdata)
n = p(1)*exp(-p(2)*xdata) + p(3)*xdata -p(3)/p(2) + p(4);
end
end
结果
C = 1
k = 0.925597304275270
l = 4.01622443303604
s = 0.982030558391601