MATLAB数据拟合例子(一次函数、指数函数、双曲线)
(2010-06-03 01:44:30)转载▼
分类:数学工具
标签:杂
谈
一次函数:(a+bx = y)
%先求出拟合函数
format long;
x = [2001 2002 2003 2004 2005 2006 2007 2008 2009];
y = [32.2 31.3 29.7 28.6 27.5 26.1 25.3 23.7 22.7];
d = [1 1 1 1 1 1 1 1 1];
a=[d;x];
b = a*y';
a=a*a';
c=a\b
c =
1.0e+003 *
2.436797222221444
-0.001201666666666
%所以,拟合函数为 y = 1.0e+003 *(2.436797222221444 - 0.001201666666666*x %根据拟合函数求估测值
format short;
x = [2010, 2011, 2012, 2013, 2014]
1.0e+003 *(
2.436797222221444 - 0.001201666666666*x)
ans =
21.4472 20.2456 19.0439 17.8422 16.6406