在用matlab进行数值拟合时,在知道x,y两组数据后,怎样实现数据的拟合 除了用polyfit 函数外

那自己编写程序怎样来实现拟合

x=[.......];
y=[.......];
fun1=inline('c(1)*x^2+c(2)*x+c(3),'c','x'); %拟合函数 y=ax^2+bx+c
c=lsqcurvefit(fun1,[0,0],x,y) %求拟合系数
a=c(1)
b=c(2)
c=c(3)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-24
lsqcurvefit(最小二乘拟合)
fittype(ctool你和工具箱)
nlinfit(非线性拟合)
regress(线性回归)
上边这些都是matlab原装的拟合工具,你也可以去找第三方的,用法网上都很容易可以找到
不过一般来说,公式都是要自己给定的,给定了公式之后,根据数据估计参数
相似回答
大家正在搜