matlab拟合曲线后怎么获得曲线上任意点的坐标

2025-03-07 00:31:09
推荐回答(2个)
回答1:

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

回答2:

clc
clear
x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0];
y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 4.98];%多项式拟合
n=2;
A=polyfit(x,y,n); %n是给定的多项式的次数,拟合出来的结果A是系数向量
y1=polyval(A,x); %计算出拟合的y值
plot(x,y,'k*',x,y1,'r-'); %画出数据对比图,黑点是原始数据,红线是拟合曲线%指定函数拟合
%f=fittype('a*e^(b*x)+c'); %引号里的是你的函数模型,默认是以x为自变量,其余为待定参数
f=fittype('a*exp(b*x)+c');
[fity,g]=fit(x',y',f, 'StartPoint',[1e-12 -20 10 ]) ;
X=50;%任意值,一般在x的范围内较好
z=feval(fity,X)