谁能教教我怎么把大量数据拟合成一个比较复杂的函数

比如我想变成y=axsinbx*e^x*,可以用软件,但要说明用法。
顺便看看这个吧,谢了。
http://zhidao.baidu.com/question/80285038.html

拟合函数是用于曲线拟合的函数。如果您知道y和x有关,但不知道是什么关系,只能通过实验得到一组数据,如x=x1时y=y1,x=x2时y=y2,...这里(x1,y1)、(x2,y2)、...都是实验结果,您就可以在直角坐标系中画出各点,描点可得两者的关系曲线。根据曲线的形状您可以选择一个函数,如果类似于直线那就简单了,如果是弯曲的可以选择y是x的多项式函数,如y=a*x*x*x+b*x*x+c*x+d等等,也可以是其他形式的函数类型,然后利用最小二乘法或其他拟合方法求出系数a,b,c,d等,即可得到y和x的关系,这个过程就是曲线拟合,这个函数就是拟合函数。由于实验有误差,选择的函数也不一定就很合适,拟合出来的函数一般难以准确通过各点,但可以离各点尽量近,从而近似地表示y和x的关系。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-26
用Mathematica可以,看一下Fit函数的用法就知道了,相当简单的
比如要拟合成二次函数就是Fit[data,{1,x,x^2}],其中data指你说的数据
第2个回答  2008-12-30
用回归做吧,spss非常容易,但要检验,书里有很多介绍,但为什么非要变成y=axsinbx*e^x*???既然知道函数是什么样了,还拟合什么啊
第3个回答  2009-01-03
函数
function f=gg(a,x)
f=a(1)*x.*sin(a(2)*x).*exp(x);
%%%%%%%%%%
脚本
x=
y=
a0=
jieguo=nlinfit('gg',x,y,a0)

x,y的值要是列向量 ms
没有数据 没有验证,可能出错
第4个回答  2008-12-26
使用最小二乘法。具体可以参考数学分析。
或者高等数学下册(多元函数微分与二重积分之间的一个章节)(同济四版)
相似回答