求助:matlab曲线拟合

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:16:44
我这儿有一组若干年份的数据,是按一定时间顺序排的,想用曲线拟合法得到2010年的人均国内生产总值,不知怎么用matlab,高手赐教!!!!!!可加分
年份 人均国内生产总值(元)

1996 27000
1997 30619
1998 33282
1999 33689
2000 41020
2001 43344
2002 46030
2003 53887
2004 59271
2005 64507
2006 70597
07.1季 20505
07.2季 19619
07.3季 19874
07.4季 19223
08.1季 19703

clc;clearA=[...1996 270001997 306191998 332821999 336892000 410202001 433442002 460302003 538872004 592712005 645072006 70597]B=[...071 20505072 19619073 19874074 19223081 19703]t=[A(:,1);2007]GNP=[A(:,2);sum(B(1:4,2))]pre=inline('a(1)*exp(a(2)*(t-1996))','a','t') format short ga=nlinfit(t,GNP,pre,[3.305e-81 0.09795])T=1995:2015;PreGNP=a(1)*exp(a(2)*(T-1996));temp=[NaN;GNP;NaN*ones(2015-2007,1)]'Table=[T;PreGNP;temp]'plot(t,GNP,'o',T,PreGNP)grid结果:a = 26758 0.09795Table = 1995 24261 NaN 1996 26758 27000 1997 29512 30619 1998 32549 33282 1999 35898 33689 2000 39593 41020 2001 43667 43344 2002 48161 46030 2003 53117 53887 2004 58583 59271 2005 64611 64507 2006 71260 70597 2007 78594 79221