请教如何用matlab求拟合的公式,就是我知道一组数据,用matlab拟合曲线后,怎么知道这个曲线的方程

已知一组数据,例如{(1,34),(2,45),(3,37),(4,58),(5,45)等等一组数据}我知道可以用matlab拟合出曲线,现在我想求出这个拟合曲线的方程可以吗?求命令或者算法详解!多谢解答,必有重谢!

使用polyfit函数就可以拟合曲线
比如给出的坐标分别是x和y,则有
P=polyfit(x,y,3)
这样得到的P就是多项式的系数。这里的3指的是三次多项式!

祝你学习愉快!追问

我想把曲线变得更平滑一点是不是应该先插值?ratio型的函数用什么插值?interp1?还是拉各朗日?然后拟合?我用cftool这个工具箱可以拟合出log的函数吗?多谢啊!

追答

你使用cftool工具箱的话可以拟合很多函数类型的,log函数当然可以拟合了!interp1插值就行了!
工具箱里面有一个光滑的!

温馨提示:内容为网友见解,仅供参考
无其他回答

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

知道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中对离散点进行曲线拟合,求参数!
拟合出f(x)分布的系数 然后,根据xy分别是离散点的横纵坐标(数值至少10组以上)首先,进行参数估计 p(Xn;P)*p(X2。然后求一个P。不妨假设有高斯噪声干扰ML估计是这个意思,现在只需要写出上面的概率密度函数就可以了。按你的模型,数据X的分布是与参数有关的.,理想情况下数据y是由完全由参数决...

matlab实现曲线拟合
接着,定义一组新的点xx,范围从0到150,以0.1为步长。根据系数向量p计算在xx点处的函数值yy。通过“plot(xx, yy, '-r', x, y, 'markersize', 20)”命令绘制图像。红色曲线表示根据当前数据拟合的函数,浅蓝色曲线代表原始数据。最终得到的拟合系数向量为p = [-0.9471, 252.3559]。图1...

matlab怎么根据数据拟合公式
在利用MATLAB进行数据拟合时,首先需要明确目标拟合公式的类型,如多项式、对数、三角形等,但公式的系数需通过拟合过程求得。数据拟合通常采用最小二乘法,适用于多种公式形式,但对复杂公式如积分形式且不能解析求解者,此法不适用,需借助MATLAB编写特定算法,如黄金分割法或Powell优化等。对于多项式拟合...

matlab拟合曲线并输出公式是什么?
要是多项式拟合的就用p是拟合的结果 f=poly2sym(p)f=3*x^5+5*x^4+x^2+12 要是用lsqcurvefit,就在用subs把结果带入函数就好了。在拟合工具箱里面选择需要拟合的目标函数形式,输出就是那个目标函数的待定参数。例如,如果选择和3次多项式ax^3+bx^2+cx+d,则输出a,b,c,d这4个参数。

用MATLAB怎么实现曲线拟合?
1 多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数 多项式在x处的值y可用下面程序计算.y=polyval(a,x)2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)其中Fun表示...

MATLAB中通过一组离散数据拟合得到函数后,怎样知道y求x
可以用求根命令root来求,设y=f(x),已知y1,则x1=root(f(x)-y1);这应该是一种简单而快捷的方式的,不过当y的表达式阶次较高时matlab的求根结果在输出和表达上表示会比较复杂~~~

怎样用MATLAB拟合函数曲线
1、在使用cftool拟合好理想的曲线后,点击File下的Generate Code,MATLAB会自动生成一个未命名的function,自行保存到工作文件夹。此处注意,默认的函数名叫createFit(XX,YY,、、、),可根据个人需要修改。2、回到、m文件,在需要拟合函数的那一步,键入"fitresult,gof=createFit(XX,YY,、、、);"...

知道一组数据,如何用matlab的线性回归和线性拟合求出两者的关系函数,求...
1、用matlab的线性回归求函数关系,可以用regress函数。x=[2010 2011 2012 2013 2014 2015 2016 2017]';y=[10.70 9.60 7.83 7.78 7.40 6.93 6.73 6.88]';X=[x x.^2 x.^3];a= regress(y,X);2、用matlab的线性拟合求函数关系,可以用lsqcurvefit函数。fun=@(a,x)a(1)*x+a...

相似回答