如何用mathlab将两组数据拟合 求函数表达式?比如x={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}y={566 632 745 755

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 04:07:45

如何用mathlab将两组数据拟合 求函数表达式?比如x={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}y={566 632 745 755
如何用mathlab将两组数据拟合 求函数表达式?
比如x={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}
y={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 }

如何用mathlab将两组数据拟合 求函数表达式?比如x={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}y={566 632 745 755
clear
x=[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];
y=[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 ];
aa=polyfit(x,y,2);
a=aa(1),b=aa(2),c=aa(3)
Y=polyval(aa,x);
plot(x,y,'k+',x,Y,'r')
输出:a=48.6426
b= -1.9316e+005
c= 1.9176e+008
拟合出二次曲线: 48.6426t²-193160t+191760000