Matlab中给定一组数据如何确定它的拟合系数,请给出详细过程

x=1984:2009;
y=[14.10 14.07 14.59 13.85 15.25 15.80 14.46 15.81 17.02 16.31 14.50 15.15 16.67 15.35 15.11 14.52 14.07 14.10 13.98 14.23 14.85 15.52 15.07 14.35 13.81 13.07];
求拟合函数,如何确定它的拟合系数?

第1个回答  2010-12-05
[p,S]=polyfit(x,y,n)
n为拟合的阶数,如2阶多项式拟合:
[p,S]=polyfit(x,y,2)
y=p1*x^2 + p2*x + p3
p=(p1,p2,...,pn+1),即多项式拟合系数
S包含R,df(自由度),normr等
第2个回答  2010-12-05
x=1984:2009;
y=[14.10 14.07 14.59 13.85 15.25 15.80 14.46 15.81 17.02 16.31 14.50 15.15 16.67 15.35 15.11 14.52 14.07 14.10 13.98 14.23 14.85 15.52 15.07 14.35 13.81 13.07];
p=polyfit(x,y,m)本回答被提问者和网友采纳

Matlab中给定一组数据如何确定它的拟合系数,请给出详细过程
[p,S]=polyfit(x,y,n)n为拟合的阶数,如2阶多项式拟合:[p,S]=polyfit(x,y,2)y=p1*x^2 + p2*x + p3 p=(p1,p2,...,pn+1),即多项式拟合系数 S包含R,df(自由度),normr等

知道x,y的一系列数据,用matlab求拟合方程的参数。
您好,你可以用nlinfit()函数拟合,精度比较高。2、用matlab的拟合工具箱cftool也是非常方便,而且不用编程。你只要将y=d*(b-exp(-x\/c))*exp(-2*a*log(b*exp(x\/c)-1))输入自定义函数(General Equations)命令框内,就可以得到其拟合系数。用lsqcurvefit()函数和nlinfit()函数进行拟合结...

下面这组数据用matlab该怎么拟合?怎样获得拟合函数? 急求,谢啦!
一般采用多项式拟合,即形如:其中,a0,...,an就是拟合系数,求出拟合系数,那么拟合函数就知道了。代码:x=10:0.5:20.5;y=[0.02 0.08 0.02 0.05 0.04 0.04 0.08 0.05 0.07 0.07 0.08 0.14 0.14 0.15 0.18 0.22 0.60 0.74 0.84 0.85 0.95 0.96 ];n = 3...

怎么算这个数据的拟合方程利用MATLAB(第一列为X第二列为Y)?
第一步:输入x,y,z对应数值,十组以上,以保证拟合的精度 第二步:用polt3(x,y,z)函数,绘出三维曲线 第三步:利用你熟悉的三维曲线方程,判断其三维曲线的拟合函数 第四步:用inline()函数,自定义拟合函数 第五步:初定x,y的初值()第六步:用nlinfit()函数或lsqcurvefit函数,拟合出...

如何用Matlab编程对一组数据进行对数正态分布拟合
1,把数据直接导入matlab,x=[];y=[](大量数据建议使用txtread),然后点击屏幕左下方start进入toolboxes然后点Curve Fiting Tool ,导入数据 选择Gaussian次数为1,即可得到拟合效果 参数也会出来

...求拟合的公式,就是我知道一组数据,用matlab拟合曲线后,怎么知道这 ...
使用polyfit函数就可以拟合曲线了 比如给出的坐标分别是x和y,则有 P=polyfit(x,y,3)这样得到的P就是多项式的系数。这里的3指的是三次多项式!祝你学习愉快!

怎样用matlab产生一组实验数据,并求这组数据的3阶拟合多项式?
编写程序如下:x = (0: 5);y = rand(1,6);p = polyfit(x,y,3)%p是多项式系数f = polyval(p,x);plot(x,y,'o',x,f,'-')一、x=[1.75,2.25,2.5,2.875,2.686,2.563];y=[0.26,0.32,0.44,0.57,0.50,0.46];plot(x,y,'g.','markersize',25);%%%有这个是先...

如何使用matlab实现数据的曲线拟合
拟合结果的误差有多少,拟合是否满足需求可以通过左侧中间位置的“results”中给出具体的多项式方程的形式以及各个系数的拟合数值,同时会给出误差分析结果。如果第一次选择的拟合函数的类型不能够满足误差要求,可以回到步骤3,标记框3重新选择拟合函数的类型(如图),然后重复步骤3\/4,直到找到合适的拟合...

你好 想问下 怎能用MATLAB计算多项式拟合的系数
用MATLAB计算多项式拟合系数的方法比较多,主要有polyfit、regress。其各使用方法如下:x=[。。。];y=[。。。]; %已知数据 1、用polyfit方法求拟合系数 p p=polyfit(x,y,n) %n-多项式的阶数,如三次多项式,n=3 2、用regress方法求拟合系数 a X=[ones(1,3) x x.^2 x.^3] %...

请问,matlab中如何进行任意数据的拟合?怎么选择多项式拟合或者指数...
可以在editor页面或者是命令页面输入cftool指令;之后按下data按钮,选择代表x轴和y轴的数据,按下create data set后close;再按下fitting按钮,选择new fit按钮,再选择你要拟合的函数形式即可。另外多项式拟合可以选择polyfit函数,具体用法可以看help文件(help菜单下的product help选项)。里面会有比较详尽...

相似回答