怎么在matlab中对离散点进行曲线拟合,求参数!

我有两个向量xy分别是离散点的横纵坐标,知道了他们符合f(x)分布,但是f(x)中有两个未知参数,怎么使用matlab进行参数估计?望各位不吝指教!

拟合出f(x)分布的系数
然后,根据xy分别是离散点的横纵坐标(数值至少10组以上)首先,进行参数估计
*p(Xn;P)*p(X2。然后求一个P。不妨假设有高斯噪声干扰ML估计是这个意思,现在只需要写出上面的概率密度函数就可以了。
按你的模型,数据X的分布是与参数有关的.,理想情况下数据y是由完全由参数决定的确定性量,则这组数据出现的总概率是,使这个总概率最大:设待估计参数P,即p(X.;P);你现在已经有了一组数据X:p(X1; P);P)*
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-18
首先,根据xy分别是离散点的横纵坐标(数值至少10组以上),拟合出f(x)分布的系数
然后,进行参数估计。追问

我在想是不是我自己的理解本身就是错误的,最大似然估计应该是对一组样本进行估计其概率密度函数的参数,而不是用来估计拟合曲线的参数啊! 我知道n个(x,y )点,然后做曲线拟合,就是用线把他们连起来,得到的曲线方程形式是知道的,但是该方程的参数还有的不知道,现在就是要使得曲线最好的拟合这些点的条件下,求得曲线方程的参数,最好还要检测这个拟合的效果。那么估计参数的时候使用最大似然是合理的吗!

本回答被网友采纳
第2个回答  推荐于2016-02-28
ML估计是这个意思:设待估计参数P,数据X的分布是与参数有关的,即p(X;P);你现在已经有了一组数据X,则这组数据出现的总概率是:p(X1;P)*p(X2;P)*...*p(Xn; P)。然后求一个P,使这个总概率最大。
按你的模型,理想情况下数据y是由完全由参数决定的确定性量。不妨假设有高斯噪声干扰,现在只需要写出上面的概率密度函数就可以了。追问

你是说我不考虑横坐标,只考虑n个点的纵坐标y,把他们当成样本,假设他们符合高斯分布,求其最大似然估计,也就是求得假设的高斯分布的参数,这样对吗?怎么觉得这样有问题啊!

追答

提示一下吧:理想情况下,y = f(x); 所以你看到数据y的分布是与x有关的,因此你上面理解的把x忽略掉是不对的,x本身也是参数,只不过对每个y对应x是变化的。但是上面是一个确定的“分布”,实际中一般会有噪声,我们取最简单的加性高斯白噪声,即:y = f(x)+w; 那么,y的概率密度函数是:
p(y; x, P) = N(f(x), P); 由于是白噪声,各个y之间独立,因此数据的联合概率就是把每一个p(y; x, P)都乘起来。然后求偏导数为0就可以求出f中的参数。

本回答被提问者采纳

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

matlab如何将离散点拟合成曲面
可以使用Matlab中的fit函数来将离散点拟合成曲面。具体步骤如下 1. 将离散点数据存储在一个矩阵中,例如XYZ分别表示离散点的横坐标纵坐标和高度。2. 使用fit函数进行拟合,例如使用三次多项式拟合,可以使用以下代码 f = fit([X,Y],Z,poly33);其中,poly33表示三次多项式拟合。3. 可以使用plot函数...

matlab如何将离散点拟合成曲面
1、在新建的脚本文件编辑框键入以下代码 clear clc 产生数据 x=-20:2:20;y=-20:2:20;[X,Y]=meshgrid(x,y);Z=3*X.^3-4*X+2*Y.^4+3*Y^3;mesh(X,Y,Z)2、待拟合的曲面形状为,3、首先,在APP选项框中打开Curve fitting工具。工具位置如图所示。4、单击curve fitting之后,打开页面...

请问Matlab中如何将离散点连成曲线,谢谢了!
>x=[0 1 2 3 4 5 6 7 8 8.85],y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9] \/\/MATLAB中输入X及Y的数值 >xx=0:0.01:10; \/\/对X轴进行划分成若干等份,设置好参数 >yy=spline(x,y,xx);\/\/三次方样条数据插值 >plot(x,y,'o',xx,yy) \/\/输出结果 程序运...

Matlab 将离散点拟合画出图形之后求出相应横坐标
可以用cftool工具箱,傻瓜式操作,礼盒相应的曲线,你这个用傅立叶函数拟合,我得到的函数式如下(拟合优度0.8321),函数是有了你就可以做了吧 拟合的模版:f(x) = a0 + a1*cos(x*w) + b1*sin(x*w) + a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w...

用matlab进行离散数据的曲线拟合时 只能进行多项式拟合吗 如果已知拟 ...
基本上只要你知道函数形式都可以拟合的。matlab有一个cftool工具箱,很方便。当然用函数也比较不错。例如用lsqcurvefit。x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options)例如:拟合y=a*e^(b*x)。拟合a,b 定义拟合函数 function F = myfun(x,xdata)F = x(1)*exp(x(2)*xdata);在命令...

如何用matlab制作散点图并进行函数拟合
你好!先把数据都存到行(列)向量x、y里,画散点图:plot(x,y,‘.’);曲线拟合:ployfit(x,y,n),n为拟合的次数。p o l y f i t ( x , y , n ) 找到次数为n的多项式系数,对于数据集合{ (xi, yi) },满足差的平方和最小。[ p , E ] = p o l y f i t (...

matlab拟合离散点曲线
这里采用在椭圆上取足够多的点然后直接计算的距离的方式。4、拟合得到椭圆参数后,面积S=πab直接计算,主轴和X轴的夹角为拟合得到的数据,而关于椭圆的X最大值对应的X,Y坐标的计算,可以把点取密集一些,直接求最大值,也可以对X求导数,然后解X'=0得到对应的t,再计算X、Y。 参考代码...

matlab离散点做曲线
end hold on;plot(v11,D1,'+')运行完在工具箱里面点Tools\/Basic Fitting即可选择多项式拟合栏(很面有很多你可以选择的,并可以按那些箭头展开右边)。及残差预测等各系数都可以得到。操作图发不了,给你放到私人信件里面吧,如果不行你可以给我个邮箱给你发具体操作形式图。有问题可以继续追问。

matlab画散点图并拟合函数曲线
1.1 1.8 2.6 3.2 4.4];y4=[0.7 1.1 1.5 2.0 2.7];plot(x,y1,'-o',x,y2,'-o',x,y3,'-o',x,y4,'-o')就可以做出图像 可以根据图像明白如果要拟合成多项式则它的阶次为1 根据polyfit(x,y1,1)函数来拟合就可以 比如 拟合x 与 y1则编码为p1=polyfit(x,y1,1)...

相似回答