求matlab高手,数据 2006 0.782 2007 0.772 2008 0.818 y=0.2cos(ax+b)-1,求曲线拟合a,b和准确率值
y=0.2cos(ax+b)+1不好意思,公式写错了!因为这部分主要是的是年份对应人口,目前只给出了这三年的参数!...
y=0.2cos(ax+b)+1不好意思,公式写错了!因为这部分主要是的是年份对应人口,目前只给出了这三年的参数!
展开
2个回答
展开全部
MATLAB 输入年份x和结果y后输入cftool,在此工具里data导入x和y,然后选择fit选择new fit下拉菜单里选择sum of sin function
apply可得:
General model Sin1:
f(x) = a1*sin(b1*x+c1)
Coefficients:
a1 = 0.2311
b1 = 0.5008
c1 = 2148
Goodness of fit:
SSE: 4.622e-011
R-square: 1
相关性非常高
这是sin函数改成cos只需将2148-3.1415/2=21464
故最终系数
a = 0.2311/0.2=1.1555
b = 0.5008
c=21464
cftool自画图形如下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询