matlab中如何用指数拟合来求出2014年的值已知2005到2013年的这些数值是这个样子27.9

发布时间:2021-02-26 01:37:29

matlab中如何用指数拟合来求出2014年的值已知2005到2013年的这些数值是这个样子27.9 25.8 23.8 21.6 19.5 17.4 15.5 13.3 11.2 用指数拟合求2014年的数值

网友回答

matlab中如何用指数拟合来求出2014年的值已知2005到2013年的这些数值是这个样子27.9 25.8 23.8 21.6 19.5 17.4 15.5 13.3 11.2 用指数拟合求2014年的数值(图1)
代码见附件======以下答案可供参考======
供参考答案1:
供参考答案2:
你的数据看上去应该用线性拟合
y=[27.9,25.8,23.8,21.6,19.5,17.4,15.5,13.3,11.2];
x=2005:2013;
p=polyfit(x,y,1);
xx=[2004 2015];
yy=polyval(p,xx);
y0=polyval(p,2014);
plot(x,y,'bo'); hold on;
plot(xx,yy,'k-');
plot(2014,y0,'ro');hold off;
legend('原来数据','拟合直线','估计值');
text(2014-0.5,y0+1,sprintf('(%d,%.4f)',2014,y0));
matlab中如何用指数拟合来求出2014年的值已知2005到2013年的这些数值是这个样子27.9 25.8 23.8 21.6 19.5 17.4 15.5 13.3 11.2 用指数拟合求2014年的数值(图2)
以上问题属网友观点,不代表本站立场,仅供参考!